public function indexAction() { $contributors = $this->repositoryRetriever->getContributors($this->repository->owner(), $this->repository->name()); shuffle($contributors); $metadata = $this->repositoryRetriever->getUserRepositoryMetadata($this->repository->owner(), $this->repository->name()); return new ViewModel(['contributors' => $contributors, 'metadata' => $metadata]); }
public function testGetContributorsReturnsFalseIfRuntimeExceptionIsThrown() { $owner = 'foo'; $name = 'bar'; $repositoryApi = $this->getMockBuilder(Api\Repos::class)->disableOriginalConstructor()->getMock(); $repositoryApi->expects($this->once())->method('contributors')->willThrowException(new Exception\RuntimeException()); $client = $this->getMockBuilder(Client::class)->disableOriginalConstructor()->getMock(); $client->expects($this->once())->method('api')->with($this->equalTo('repos'))->willReturn($repositoryApi); $service = new RepositoryRetriever($client); $contributors = $service->getContributors($owner, $name); $this->assertFalse($contributors); }