Skip to content

Commit

Permalink
-
Browse files Browse the repository at this point in the history
  • Loading branch information
OskarStark committed Sep 2, 2024
1 parent 63cdcc0 commit 6483424
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions tests/Client/GroupsClientTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,21 +34,34 @@ public function testCanBeConstructed(): void
$this->assertInstanceOf(GroupsClient::class, $client);
}

public function testBuildApiUrl(): void
/**
* @dataProvider buildApiUrlProvider
*/
public function testBuildApiUrl(string $expected, string $action): void
{
$application = new Application('cccc3333CCCC3333dddd4444DDDD44'); // using dummy token
$group = new Group('eeee5555EEEE5555ffff6666FFFF66', $application); // using dummy group key

// testing various "actions" below
$client = new GroupsClient($group, $action);
$this->assertSame($expected, $client->buildApiUrl());
}

$client = new GroupsClient($group, GroupsClient::ACTION_RETRIEVE_GROUP);
$this->assertEquals('https://api.pushover.net/1/groups/eeee5555EEEE5555ffff6666FFFF66.json?token=cccc3333CCCC3333dddd4444DDDD44', $client->buildApiUrl());
public static function buildApiUrlProvider(): iterable
{
yield [
'https://api.pushover.net/1/groups/eeee5555EEEE5555ffff6666FFFF66.json?token=cccc3333CCCC3333dddd4444DDDD44',
GroupsClient::ACTION_RETRIEVE_GROUP,
];

$client = new GroupsClient($group, GroupsClient::ACTION_ADD_USER);
$this->assertEquals('https://api.pushover.net/1/groups/eeee5555EEEE5555ffff6666FFFF66/add_user.json?token=cccc3333CCCC3333dddd4444DDDD44', $client->buildApiUrl());
yield [
'https://api.pushover.net/1/groups/eeee5555EEEE5555ffff6666FFFF66/add_user.json?token=cccc3333CCCC3333dddd4444DDDD44',
GroupsClient::ACTION_ADD_USER,
];

$client = new GroupsClient($group, GroupsClient::ACTION_LIST_GROUPS);
$this->assertSame('https://api.pushover.net/1/groups.json?token=cccc3333CCCC3333dddd4444DDDD44', $client->buildApiUrl());
yield [
'https://api.pushover.net/1/groups.json?token=cccc3333CCCC3333dddd4444DDDD44',
GroupsClient::ACTION_LIST_GROUPS,
];
}

/**
Expand Down

0 comments on commit 6483424

Please sign in to comment.