Skip to content

Commit b138596

Browse files
authored
[11.5] Add resource label events API for issues (#666)
1 parent 9e7afd3 commit b138596

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

src/Api/Issues.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,29 @@ public function showParticipants($project_id, int $issue_iid)
426426
return $this->get($this->getProjectPath($project_id, 'issues/'.self::encodePath($issue_iid)).'/participants');
427427
}
428428

429+
/**
430+
* @param int|string $project_id
431+
* @param int $issue_iid
432+
*
433+
* @return mixed
434+
*/
435+
public function showResourceLabelEvents($project_id, int $issue_iid)
436+
{
437+
return $this->get($this->getProjectPath($project_id, 'issues/'.self::encodePath($issue_iid)).'/resource_label_events');
438+
}
439+
440+
/**
441+
* @param int|string $project_id
442+
* @param int $issue_iid
443+
* @param int $resource_label_event_id
444+
*
445+
* @return mixed
446+
*/
447+
public function showResourceLabelEvent($project_id, int $issue_iid, int $resource_label_event_id)
448+
{
449+
return $this->get($this->getProjectPath($project_id, 'issues/'.self::encodePath($issue_iid)).'/resource_label_events/'.self::encodePath($resource_label_event_id));
450+
}
451+
429452
/**
430453
* @return OptionsResolver
431454
*/

tests/Api/IssuesTest.php

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,43 @@ public function shouldGetIssueParticipants(): void
630630
$this->assertEquals($expectedArray, $api->showParticipants(1, 2));
631631
}
632632

633+
/**
634+
* @test
635+
*/
636+
public function shouldGetIssueResourceLabelEvents(): void
637+
{
638+
$expectedArray = [
639+
['id' => 1, 'resource_type' => 'Issue', 'action' => 'add'],
640+
['id' => 2, 'resource_type' => 'Issue', 'action' => 'add'],
641+
];
642+
643+
$api = $this->getApiMock();
644+
$api->expects($this->once())
645+
->method('get')
646+
->with('projects/1/issues/2/resource_label_events')
647+
->will($this->returnValue($expectedArray))
648+
;
649+
650+
$this->assertEquals($expectedArray, $api->showResourceLabelEvents(1, 2));
651+
}
652+
653+
/**
654+
* @test
655+
*/
656+
public function shouldGetIssueResourceLabelEvent(): void
657+
{
658+
$expectedArray = ['id' => 1, 'resource_type' => 'Issue', 'action' => 'add'];
659+
660+
$api = $this->getApiMock();
661+
$api->expects($this->once())
662+
->method('get')
663+
->with('projects/1/issues/2/resource_label_events/3')
664+
->will($this->returnValue($expectedArray))
665+
;
666+
667+
$this->assertEquals($expectedArray, $api->showResourceLabelEvent(1, 2, 3));
668+
}
669+
633670
protected function getApiClass()
634671
{
635672
return Issues::class;

0 commit comments

Comments
 (0)