public function testRemoveIssueLabelIgnoresUnsetLabel()
 {
     $this->backendApi->expects($this->once())->method('all')->with(self::USER_NAME, self::REPO_NAME, 1234)->willReturn(array(array('name' => 'a'), array('name' => 'b'), array('name' => 'c')));
     $this->backendApi->expects($this->never())->method('remove');
     $this->assertSame(array('a', 'b', 'c'), $this->api->getIssueLabels(1234));
     $this->api->removeIssueLabel(1234, 'd');
     $this->assertSame(array('a', 'b', 'c'), $this->api->getIssueLabels(1234));
 }
示例#2
0
 public function removeIssueLabel($issueNumber, $label)
 {
     if (isset($this->labelCache[$issueNumber]) && !isset($this->labelCache[$issueNumber][$label])) {
         return;
     }
     $this->labelsApi->remove($this->repositoryUsername, $this->repositoryName, $issueNumber, $label);
     // Update cache if already loaded
     if (isset($this->labelCache[$issueNumber])) {
         unset($this->labelCache[$issueNumber][$label]);
     }
 }
示例#3
0
 public function removeIssueLabel($issueNumber, $label)
 {
     if (isset($this->labelCache[$issueNumber]) && !isset($this->labelCache[$issueNumber][$label])) {
         return;
     }
     $repository = $this->getRepository();
     $this->labelsApi->remove($repository->getOwner(), $repository->getName(), $issueNumber, $label);
     // Update cache if already loaded
     if (isset($this->labelCache[$issueNumber])) {
         unset($this->labelCache[$issueNumber][$label]);
     }
 }