getDefinition(); $this->assertTrue($definition->hasOption('sample')); $this->assertFalse($definition->getOption('sample')->acceptValue()); } /** * plugin:seed 커맨드에 --sample 옵션이 등록되어 있습니다. */ public function test_plugin_seed_has_sample_option(): void { $command = app(SeedPluginCommand::class); $definition = $command->getDefinition(); $this->assertTrue($definition->hasOption('sample')); $this->assertFalse($definition->getOption('sample')->acceptValue()); } /** * db:seed 커맨드에 --sample 옵션이 등록되어 있습니다. */ public function test_db_seed_has_sample_option(): void { $command = app(SeedCommand::class); $definition = $command->getDefinition(); $this->assertTrue($definition->hasOption('sample')); $this->assertFalse($definition->getOption('sample')->acceptValue()); } /** * module:seed --sample 옵션 없이 실행해도 파싱 오류가 발생하지 않습니다. */ public function test_module_seed_without_sample_option(): void { $this->artisan('module:seed', [ 'identifier' => 'nonexistent-module', '--no-interaction' => true, ])->assertFailed(); // 모듈이 없어서 실패하지만 옵션 관련 오류는 아님 } /** * module:seed --sample 옵션과 함께 실행해도 파싱 오류가 발생하지 않습니다. */ public function test_module_seed_with_sample_option(): void { $this->artisan('module:seed', [ 'identifier' => 'nonexistent-module', '--sample' => true, '--no-interaction' => true, ])->assertFailed(); // 모듈이 없어서 실패하지만 --sample 파싱 오류는 아님 } }