Skip to content

Commit 1848b6e

Browse files
committed
Specs for VideosApi
1 parent 43f5717 commit 1848b6e

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

spec/NewTwitchApi/NewTwitchApiSpec.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use NewTwitchApi\Resources\TagsApi;
1717
use NewTwitchApi\Resources\TeamsApi;
1818
use NewTwitchApi\Resources\UsersApi;
19+
use NewTwitchApi\Resources\VideosApi;
1920
use NewTwitchApi\Resources\WebhooksApi;
2021
use NewTwitchApi\Webhooks\WebhooksSubscriptionApi;
2122
use PhpSpec\ObjectBehavior;
@@ -87,6 +88,11 @@ function it_should_provide_users_api()
8788
$this->getUsersApi()->shouldBeAnInstanceOf(UsersApi::class);
8889
}
8990

91+
function it_should_provide_videos_api()
92+
{
93+
$this->getVideosApi()->shouldBeAnInstanceOf(VideosApi::class);
94+
}
95+
9096
function it_should_provide_webhooks_api()
9197
{
9298
$this->getWebhooksApi()->shouldBeAnInstanceOf(WebhooksApi::class);
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace spec\NewTwitchApi\Resources;
4+
5+
use GuzzleHttp\Client;
6+
use GuzzleHttp\Psr7\Request;
7+
use GuzzleHttp\Psr7\Response;
8+
use PhpSpec\ObjectBehavior;
9+
use Psr\Http\Message\ResponseInterface;
10+
11+
class VideosApiSpec extends ObjectBehavior
12+
{
13+
function let(Client $guzzleClient)
14+
{
15+
$this->beConstructedWith($guzzleClient);
16+
}
17+
18+
function it_should_delete_videos(Client $guzzleClient, Response $response)
19+
{
20+
$guzzleClient->send(new Request('DELETE', 'videos?id=123', ['Authorization' => 'Bearer TEST_TOKEN']))->willReturn($response);
21+
$this->deleteVideos('TEST_TOKEN', ['123'])->shouldBeAnInstanceOf(ResponseInterface::class);
22+
}
23+
24+
function it_should_delete_multiple_videos(Client $guzzleClient, Response $response)
25+
{
26+
$guzzleClient->send(new Request('DELETE', 'videos?id=123&id=321', ['Authorization' => 'Bearer TEST_TOKEN']))->willReturn($response);
27+
$this->deleteVideos('TEST_TOKEN', ['123', '321'])->shouldBeAnInstanceOf(ResponseInterface::class);
28+
}
29+
}

0 commit comments

Comments
 (0)