public function testRepositoryIsInactiveByDefault() { $repository = new Repository('https://github.com/owner/repo', 'A repository', 'JavaScript', false); $this->assertFalse($repository->isActive()); $repository->setActive(true); $this->assertTrue($repository->isActive()); }
/** * Return array of \Ace\RepoManUi\Remote\Repository objects * * @param string $user * @return array */ public function getRepositories(string $user) : array { try { $response = $this->client->request('GET', $this->repo_man_host . '/repositories?owner=' . $user, ['headers' => ['Accept' => 'application/json']]); $repositories = []; foreach (json_decode($response->getBody(), true) as $data) { $repository = new Repository($data['url'], $data['description'], $data['lang'], $data['private']); $repository->setTimezone($data['timezone']); $repository->setActive($data['active'] == '1'); $repositories[$repository->getFullName()] = $repository; } return $repositories; } catch (TransferException $ex) { throw new UnavailableException($ex->getMessage()); } }