public function indexAction() { if (!$this->zfcUserAuthentication()->hasIdentity()) { return $this->redirect()->toRoute('zfcuser/login'); } $currentUserRepositories = $this->repositoryRetriever->getAuthenticatedUserRepositories(['type' => 'all', 'per_page' => 100, 'sort' => 'updated', 'direction' => 'desc']); $repositories = $this->unregisteredRepositories($currentUserRepositories); $viewModel = new ViewModel(['repositories' => $repositories]); $viewModel->setTerminal(true); return $viewModel; }
public function testCanRetrieveAuthenticatedUserRepositories() { $payload = [['name' => 'foo'], ['name' => 'bar'], ['name' => 'baz']]; $client = $this->getClientMock(new Api\CurrentUser(), $payload); $service = new RepositoryRetriever($client); $repositories = $service->getAuthenticatedUserRepositories(); $this->assertInstanceOf(Collection\RepositoryCollection::class, $repositories); $count = 0; foreach ($repositories as $repository) { $this->assertEquals(current($payload), (array) $repository); next($payload); ++$count; } $this->assertEquals(count($payload), $count); }