protected function setUp()
 {
     $this->backendApi = $this->getMockBuilder('Github\\Api\\Issue\\Labels')->disableOriginalConstructor()->getMock();
     $repositoryStack = new RepositoryStack();
     $repositoryStack->push(new Repository(self::USER_NAME, self::REPO_NAME));
     $this->api = new CachedLabelsApi($this->backendApi, $repositoryStack);
 }
 protected function setUp()
 {
     $this->labelsApi = $this->getMockBuilder('AppBundle\\Issues\\GitHub\\CachedLabelsApi')->disableOriginalConstructor()->getMock();
     $repositoryStack = new RepositoryStack();
     $repositoryStack->push(new Repository(self::USER_NAME, self::REPO_NAME));
     $this->api = new GitHubStatusApi($this->labelsApi, $repositoryStack);
 }
示例#3
0
 private function getRepository()
 {
     $repository = $this->repositoryStack->getCurrentRepository();
     if ($repository === null) {
         throw new \RuntimeException('No current repository.');
     }
     return $repository;
 }
示例#4
0
 public function getNeedsReviewUrl()
 {
     $repository = $this->repositoryStack->getCurrentRepository();
     if ($repository === null) {
         throw new \RuntimeException('No current repository.');
     }
     return sprintf('https://github.com/%s/%s/labels/%s', $repository->getOwner(), $repository->getName(), rawurlencode($this->statusToLabel[Status::NEEDS_REVIEW]));
 }