Skip to content

Commit 7c01112

Browse files
authored
Merge pull request #57 from packagist/team-show
Teams: add endpoints to fetch a single team
2 parents c382497 + e3cef3e commit 7c01112

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed

README.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
* [Team](#team)
1414
* [List an organization's teams](#list-an-organizations-teams)
1515
* [Create a New Team](#create-a-new-team)
16+
* [Show a Team](#show-a-team)
1617
* [Edit a Team](#edit-a-team)
1718
* [Delete a Team](#delete-a-team)
1819
* [Add Member to Team (by User ID)](#add-member-to-team-by-user-id)
@@ -113,7 +114,7 @@
113114
* [Validate incoming webhook payloads](#validate-incoming-webhook-payloads)
114115
* [License](#license)
115116

116-
<!-- Added by: zanbaldwin, at: Fri 16 Sep 09:48:23 CEST 2022 -->
117+
<!-- Added by: glaubinix, at: Tue 24 Jan 2023 14:03:21 GMT -->
117118

118119
<!--te-->
119120

@@ -214,6 +215,14 @@ $team = $client->teams()->create('New Team Name', $permissions);
214215
```
215216
Creates a team and sets permissions applied to team members. Returns the newly-created team.
216217

218+
#### Show a Team
219+
```php
220+
221+
$team = $client->teams()->show($teamId);
222+
```
223+
Returns the team including all its members.
224+
225+
217226
#### Edit a Team
218227
```php
219228
use PrivatePackagist\ApiClient\TeamPermissions;

src/Api/Teams.php

+5
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ public function create(string $name, TeamPermissions $permissions): array
3434
return $this->post('/teams/', $parameters);
3535
}
3636

37+
public function show($teamId)
38+
{
39+
return $this->get(sprintf('/teams/%s/', $teamId));
40+
}
41+
3742
public function edit($teamId, string $name, TeamPermissions $permissions): array
3843
{
3944
$parameters = [

tests/Api/TeamsTest.php

+27
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,33 @@ public function testCreateTeam(): void
130130
$this->assertSame($expected, $api->create('New Team', $permissions));
131131
}
132132

133+
public function testShowTeam(): void
134+
{
135+
$expected = [
136+
'id' => 1,
137+
'name' => 'New Team',
138+
'permissions' => [
139+
'canEditTeamPackages' => true,
140+
'canAddPackages' => false,
141+
'canCreateSubrepositories' => false,
142+
'canViewVendorCustomers' => true,
143+
'canManageVendorCustomers' => false,
144+
],
145+
];
146+
147+
/** @var Teams&MockObject $api */
148+
$api = $this->getApiMock();
149+
$api->expects($this->once())
150+
->method('get')
151+
->with($this->equalTo('/teams/123/'))
152+
->willReturn($expected);
153+
154+
$permissions = new TeamPermissions;
155+
$permissions->canEditTeamPackages = true;
156+
$permissions->canViewVendorCustomers = true;
157+
$this->assertSame($expected, $api->show(123));
158+
}
159+
133160
public function testEditTeam(): void
134161
{
135162
$expected = [

0 commit comments

Comments
 (0)