/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Generators/NotificationMakeCommandTest.php
77 строк
3 KB
Christoph Rumpel
[11.x] Ask about markdown template for notification command with no initial input (#52355)
01 авг 2024, 21:32
Не верифицирован
01 авг 2024, 21:32
04dd192
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Generators; class NotificationMakeCommandTest extends TestCase { protected $files = [ 'app/Notifications/FooNotification.php', 'resources/views/foo-notification.blade.php', 'tests/Feature/Notifications/FooNotificationTest.php', ]; public function testItCanGenerateNotificationFile() { $this->artisan('make:notification', ['name' => 'FooNotification']) ->assertExitCode(0); $this->assertFileContains([ 'namespace App\Notifications;', 'use Illuminate\Notifications\Notification;', 'class FooNotification extends Notification', 'return (new MailMessage)', ], 'app/Notifications/FooNotification.php'); $this->assertFilenameNotExists('resources/views/foo-notification.blade.php'); $this->assertFilenameNotExists('tests/Feature/Notifications/FooNotificationTest.php'); } public function testItCanGenerateNotificationFileWithMarkdownOption() { $this->artisan('make:notification', ['name' => 'FooNotification', '--markdown' => 'foo-notification']) ->assertExitCode(0); $this->assertFileContains([ 'namespace App\Notifications;', 'class FooNotification extends Notification', "return (new MailMessage)->markdown('foo-notification')", ], 'app/Notifications/FooNotification.php'); $this->assertFileContains([ '<x-mail::message>', ], 'resources/views/foo-notification.blade.php'); } public function testItCanGenerateNotificationFileWithTest() { $this->artisan('make:notification', ['name' => 'FooNotification', '--test' => true]) ->assertExitCode(0); $this->assertFilenameExists('app/Notifications/FooNotification.php'); $this->assertFilenameNotExists('resources/views/foo-notification.blade.php'); $this->assertFilenameExists('tests/Feature/Notifications/FooNotificationTest.php'); } public function testItCanGenerateNotificationFileWithNotInitialInput() { $this->artisan('make:notification') ->expectsQuestion('What should the notification be named?', 'FooNotification') ->expectsQuestion('Would you like to create a markdown view?', false) ->assertExitCode(0); $this->assertFilenameExists('app/Notifications/FooNotification.php'); $this->assertFileDoesNotExist('resources/views/foo-notification.blade.php'); } public function testItCanGenerateNotificationFileWithMarkdownTemplateWithNotInitialInput() { $this->artisan('make:notification') ->expectsQuestion('What should the notification be named?', 'FooNotification') ->expectsQuestion('Would you like to create a markdown view?', true) ->expectsQuestion('What should the markdown view be named?', 'foo-notification') ->assertExitCode(0); $this->assertFilenameExists('app/Notifications/FooNotification.php'); $this->assertFilenameExists('resources/views/foo-notification.blade.php'); } }