apiKeyService = $this->prophesize(ApiKeyService::class); $command = new ListKeysCommand($this->apiKeyService->reveal(), Translator::factory([])); $app = new Application(); $app->add($command); $this->commandTester = new CommandTester($command); } /** * @test */ public function ifEnabledOnlyIsNotProvidedEverythingIsListed() { $this->apiKeyService->listKeys(false)->willReturn([ new ApiKey(), new ApiKey(), new ApiKey(), ])->shouldBeCalledTimes(1); $this->commandTester->execute([ 'command' => 'api-key:list', ]); } /** * @test */ public function ifEnabledOnlyIsProvidedOnlyThoseKeysAreListed() { $this->apiKeyService->listKeys(true)->willReturn([ new ApiKey(), new ApiKey(), ])->shouldBeCalledTimes(1); $this->commandTester->execute([ 'command' => 'api-key:list', '--enabledOnly' => true, ]); } }