Beispiel #1
0
 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);
 }