/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Generators/EnumMakeCommandTest.php
88 строк
2 KB
Md. Mottasin Lemon
[11.x] Add some test for make:enum when Enums or Enumerations folder already exists (#50911)
04 апр 2024, 20:40
Не верифицирован
04 апр 2024, 20:40
a98a17b
Код
Авторство
О чём код?
<?php namespace Integration\Generators; use Illuminate\Tests\Integration\Generators\TestCase; class EnumMakeCommandTest extends TestCase { protected $files = [ 'app/IntEnum.php', 'app/StatusEnum.php', 'app/StringEnum.php', 'app/*/OrderStatusEnum.php', ]; public function testItCanGenerateEnumFile() { $this->artisan('make:enum', ['name' => 'StatusEnum']) ->assertExitCode(0); $this->assertFileContains([ 'namespace App;', 'enum StatusEnum', ], 'app/StatusEnum.php'); } public function testItCanGenerateEnumFileWithString() { $this->artisan('make:enum', ['name' => 'StringEnum', '--string' => true]) ->assertExitCode(0); $this->assertFileContains([ 'namespace App;', 'enum StringEnum: string', ], 'app/StringEnum.php'); } public function testItCanGenerateEnumFileWithInt() { $this->artisan('make:enum', ['name' => 'IntEnum', '--int' => true]) ->assertExitCode(0); $this->assertFileContains([ 'namespace App;', 'enum IntEnum: int', ], 'app/IntEnum.php'); } public function testItCanGenerateEnumFileInEnumsFolder() { $enumsFolderPath = app_path('Enums'); /** @var \Illuminate\Filesystem\Filesystem $files */ $files = $this->app['files']; $files->ensureDirectoryExists($enumsFolderPath); $this->artisan('make:enum', ['name' => 'OrderStatusEnum']) ->assertExitCode(0); $this->assertFileContains([ 'namespace App\Enums;', 'enum OrderStatusEnum', ], 'app/Enums/OrderStatusEnum.php'); $files->deleteDirectory($enumsFolderPath); } public function testItCanGenerateEnumFileInEnumerationsFolder() { $enumerationsFolderPath = app_path('Enumerations'); /** @var \Illuminate\Filesystem\Filesystem $files */ $files = $this->app['files']; $files->ensureDirectoryExists($enumerationsFolderPath); $this->artisan('make:enum', ['name' => 'OrderStatusEnum']) ->assertExitCode(0); $this->assertFileContains([ 'namespace App\Enumerations;', 'enum OrderStatusEnum', ], 'app/Enumerations/OrderStatusEnum.php'); $files->deleteDirectory($enumerationsFolderPath); } }