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)); }
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]); } }
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]); } }