mock(MigrationCreator::class, function ($mock) { $mock->shouldReceive('createTrigger')->once(); }); $this->mock(Composer::class, function ($mock) { $mock->shouldReceive('dumpAutoloads')->once(); }); $this ->artisan(TriggerMakeCommand::class, ['my_trigger']) ->expectsQuestion('What should the trigger table be?', 'posts') ->expectsChoice('What should the trigger event be?', TriggerEvent::UPDATE->value, TriggerEvent::values()) ->expectsChoice('What should the trigger timing be?', TriggerTiming::BEFORE->value, TriggerTiming::values()) ->assertSuccessful(); } }