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); }
private function getRepository() { $repository = $this->repositoryStack->getCurrentRepository(); if ($repository === null) { throw new \RuntimeException('No current repository.'); } return $repository; }
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])); }