Skip to content

Commit c46ade6

Browse files
committed
Team: Add Type-honts and Update Tests
1 parent 3bc74b7 commit c46ade6

File tree

2 files changed

+23
-30
lines changed

2 files changed

+23
-30
lines changed

src/Api/Teams.php

+11-7
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public function all()
1818
return $this->get('/teams/');
1919
}
2020

21-
public function create($name, TeamPermissions $permissions)
21+
public function create(string $name, TeamPermissions $permissions): array
2222
{
2323
$parameters = [
2424
'name' => $name,
@@ -34,7 +34,7 @@ public function create($name, TeamPermissions $permissions)
3434
return $this->post('/teams/', $parameters);
3535
}
3636

37-
public function edit($teamId, $name, TeamPermissions $permissions)
37+
public function edit($teamId, string $name, TeamPermissions $permissions): array
3838
{
3939
$parameters = [
4040
'name' => $name,
@@ -50,19 +50,23 @@ public function edit($teamId, $name, TeamPermissions $permissions)
5050
return $this->put(sprintf('/teams/%s/', $teamId), $parameters);
5151
}
5252

53-
public function remove($teamId)
53+
public function remove($teamId): bool
5454
{
55-
return $this->delete(sprintf('/teams/%s/', $teamId));
55+
// Returns empty response on success.
56+
$this->delete(sprintf('/teams/%s/', $teamId));
57+
return true;
5658
}
5759

58-
public function addMember($teamId, $userId)
60+
public function addMember($teamId, $userId): array
5961
{
6062
return $this->put(sprintf('/teams/%s/members/%s/', $teamId, $userId));
6163
}
6264

63-
public function removeMember($teamId, $userId)
65+
public function removeMember($teamId, $userId): bool
6466
{
65-
return $this->delete(sprintf('/teams/%s/members/%s/', $teamId, $userId));
67+
// Returns empty response on success.
68+
$this->delete(sprintf('/teams/%s/members/%s/', $teamId, $userId));
69+
return true;
6670
}
6771

6872
public function packages($teamId)

tests/Api/TeamsTest.php

+12-23
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public function testRemovePackage()
9494
$this->assertSame($expected, $api->removePackage(1, 'acme-website/package'));
9595
}
9696

97-
public function testCreateTeam()
97+
public function testCreateTeam(): void
9898
{
9999
$expected = [
100100
[
@@ -132,11 +132,11 @@ public function testCreateTeam()
132132
$this->assertSame($expected, $api->create('New Team', $permissions));
133133
}
134134

135-
public function testEditTeam()
135+
public function testEditTeam(): void
136136
{
137137
$expected = [
138138
[
139-
'id' => 1,
139+
'id' => 123,
140140
'name' => 'New Team',
141141
'permissions' => [
142142
'canEditTeamPackages' => true,
@@ -170,21 +170,20 @@ public function testEditTeam()
170170
$this->assertSame($expected, $api->edit(123, 'New Team', $permissions));
171171
}
172172

173-
public function testDeleteTeam()
173+
public function testDeleteTeam(): void
174174
{
175-
$expected = null;
176-
177175
/** @var Teams&MockObject $api */
178176
$api = $this->getApiMock();
179177
$api->expects($this->once())
180178
->method('delete')
181179
->with($this->equalTo('/teams/1/'))
182-
->willReturn($expected);
180+
// Will return empty response.
181+
->willReturn([]);
183182

184-
$this->assertSame($expected, $api->remove(1));
183+
$this->assertSame(true, $api->remove(1));
185184
}
186185

187-
public function testAddMember()
186+
public function testAddMember(): void
188187
{
189188
$expected = [
190189
[
@@ -212,27 +211,17 @@ public function testAddMember()
212211
$this->assertSame($expected, $api->addMember(1, 12));
213212
}
214213

215-
public function removeMember()
214+
public function removeMember(): void
216215
{
217-
$expected = [
218-
[
219-
'id' => 1,
220-
'name' => 'New Team',
221-
'permission' => 'view',
222-
'members' => [],
223-
'projects' => [
224-
],
225-
]
226-
];
227-
228216
/** @var Teams&MockObject $api */
229217
$api = $this->getApiMock();
230218
$api->expects($this->once())
231219
->method('delete')
232220
->with($this->equalTo('/teams/1/members/12/'))
233-
->willReturn($expected);
221+
// Will return empty response.
222+
->willReturn([]);
234223

235-
$this->assertSame($expected, $api->removeMember(1, 12));
224+
$this->assertSame(true, $api->removeMember(1, 12));
236225
}
237226

238227
/**

0 commit comments

Comments
 (0)