public function fetchRepository($slug) { $repositoryUrl = sprintf('%s/%s.json', $this->apiUrl, $slug); $buildsUrl = sprintf('%s/%s/builds.json', $this->apiUrl, $slug); $repository = new Repository(); $repositoryArray = json_decode($this->browser->get($repositoryUrl)->getContent(), true); if (!$repositoryArray) { throw new \UnexpectedValueException(sprintf('Response is empty for url %s', $repositoryUrl)); } $repository->fromArray($repositoryArray); $buildCollection = new BuildCollection(json_decode($this->browser->get($buildsUrl)->getContent(), true)); $repository->setBuilds($buildCollection); return $repository; }
/** * @test */ public function shouldNotReturnsLastBuild() { $repository = new Repository(); $repository->setLastBuildId(333); $repository->setBuilds(array(array('id' => 111), array('id' => 222))); $lastBuild = $repository->getLastBuild(); $this->assertFalse($lastBuild); }