apiKeyService = $this->prophesize(ApiKeyService::class); $command = new GenerateKeyCommand($this->apiKeyService->reveal(), Translator::factory([])); $app = new Application(); $app->add($command); $this->commandTester = new CommandTester($command); } /** * @test */ public function noExpirationDateIsDefinedIfNotProvided() { $this->apiKeyService->create(null)->shouldBeCalledTimes(1); $this->commandTester->execute([ 'command' => 'api-key:generate', ]); } /** * @test */ public function expirationDateIsDefinedIfWhenProvided() { $this->apiKeyService->create(Argument::type(\DateTime::class))->shouldBeCalledTimes(1); $this->commandTester->execute([ 'command' => 'api-key:generate', '--expirationDate' => '2016-01-01', ]); } }