public function listAction() { if (!$this->zfcUserAuthentication()->hasIdentity()) { return $this->redirect()->toRoute('zfcuser/login'); } $owner = $this->params()->fromRoute('owner', null); $userRepositories = $this->repositoryRetriever->getUserRepositories($owner, ['per_page' => 100, 'sort' => 'updated', 'direction' => 'desc']); $repositories = $this->unregisteredRepositories($userRepositories); $viewModel = new ViewModel(['repositories' => $repositories]); $viewModel->setTerminal(true); $viewModel->setTemplate('zf-module/module/index.phtml'); return $viewModel; }
public function testCanRetrieveUserRepositories() { $payload = [['name' => 'foo'], ['name' => 'bar'], ['name' => 'baz']]; $client = $this->getClientMock(new Api\User(), $payload); $service = new RepositoryRetriever($client); $repositories = $service->getUserRepositories('foo'); $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); }