/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Generators/TraitMakeCommandTest.php
59 строк
2 KB
Milwad
[11.x] Add tests for `make:interface` & `make:trait` when the folders exists (#51094)
17 апр 2024, 17:17
Не верифицирован
17 апр 2024, 17:17
724af37
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace Illuminate\Tests\Integration\Generators; class TraitMakeCommandTest extends TestCase { public function testItCanGenerateTraitFile() { $this->artisan('make:trait', ['name' => 'FooTrait']) ->assertExitCode(0); $this->assertFileContains([ 'namespace App;', 'trait FooTrait', ], 'app/FooTrait.php'); } public function testItCanGenerateTraitFileWhenTraitsFolderExists() { $traitsFolderPath = app_path('Traits'); /** @var \Illuminate\Filesystem\Filesystem $files */ $files = $this->app['files']; $files->ensureDirectoryExists($traitsFolderPath); $this->artisan('make:trait', ['name' => 'FooTrait']) ->assertExitCode(0); $this->assertFileContains([ 'namespace App\Traits;', 'trait FooTrait', ], 'app/Traits/FooTrait.php'); $files->deleteDirectory($traitsFolderPath); } public function testItCanGenerateTraitFileWhenConcernsFolderExists() { $traitsFolderPath = app_path('Concerns'); /** @var \Illuminate\Filesystem\Filesystem $files */ $files = $this->app['files']; $files->ensureDirectoryExists($traitsFolderPath); $this->artisan('make:trait', ['name' => 'FooTrait']) ->assertExitCode(0); $this->assertFileContains([ 'namespace App\Concerns;', 'trait FooTrait', ], 'app/Concerns/FooTrait.php'); $files->deleteDirectory($traitsFolderPath); } }