Skip to content

Commit 91f0ea1

Browse files
authored
[11.10] Add support milestone merge requests endpoint (#741)
1 parent b6c8334 commit 91f0ea1

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

src/Api/Milestones.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,15 @@ public function issues($project_id, int $milestone_id)
109109
{
110110
return $this->get($this->getProjectPath($project_id, 'milestones/'.self::encodePath($milestone_id).'/issues'));
111111
}
112+
113+
/**
114+
* @param int|string $project_id
115+
* @param int $milestone_id
116+
*
117+
* @return mixed
118+
*/
119+
public function mergeRequests($project_id, int $milestone_id)
120+
{
121+
return $this->get($this->getProjectPath($project_id, 'milestones/'.self::encodePath($milestone_id).'/merge_requests'));
122+
}
112123
}

tests/Api/MilestonesTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,26 @@ public function shouldGetMilestonesIssues(): void
126126
$this->assertEquals($expectedArray, $api->issues(1, 3));
127127
}
128128

129+
/**
130+
* @test
131+
*/
132+
public function shouldGetMilestonesMergeRequests(): void
133+
{
134+
$expectedArray = [
135+
['id' => 1, 'title' => 'A merge request'],
136+
['id' => 2, 'title' => 'Another merge request'],
137+
];
138+
139+
$api = $this->getApiMock();
140+
$api->expects($this->once())
141+
->method('get')
142+
->with('projects/1/milestones/3/merge_requests')
143+
->will($this->returnValue($expectedArray))
144+
;
145+
146+
$this->assertEquals($expectedArray, $api->mergeRequests(1, 3));
147+
}
148+
129149
protected function getApiClass()
130150
{
131151
return Milestones::class;

0 commit comments

Comments
 (0)