Skip to content

Commit

Permalink
Merge pull request #127 from nicklaw5/v5-0-2
Browse files Browse the repository at this point in the history
  • Loading branch information
Brandin authored Jun 3, 2021
2 parents a59f713 + 4e1a2fc commit f6406f6
Show file tree
Hide file tree
Showing 27 changed files with 95 additions and 194 deletions.
23 changes: 13 additions & 10 deletions spec/NewTwitchApi/HelixGuzzleClientSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,19 @@

namespace spec\NewTwitchApi;

use GuzzleHttp\Psr7\Uri;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class HelixGuzzleClientSpec extends ObjectBehavior
{
function let(HelixGuzzleClient $guzzleClient)
{
$this->beConstructedWith('TEST_CLIENT_ID');
}

function it_should_have_correct_base_uri()
{
$this->beConstructedThrough('getClient', ['client-id']);
$this->shouldHaveType('\GuzzleHttp\Client');
$this->shouldHaveType('\NewTwitchApi\HelixGuzzleClient');

/** @var Uri $uri */
$uri = $this->getConfig('base_uri');
Expand All @@ -21,22 +25,21 @@ function it_should_have_correct_base_uri()

function it_should_have_client_id_header()
{
$this->beConstructedThrough('getClient', ['client-id']);
$this->shouldHaveType('\GuzzleHttp\Client');
$this->getConfig('headers')->shouldHaveKeyWithValue('Client-ID', 'client-id');
$this->shouldHaveType('\NewTwitchApi\HelixGuzzleClient');
$this->getConfig('headers')->shouldHaveKeyWithValue('Client-ID', 'TEST_CLIENT_ID');
}

function it_should_have_json_content_type_header()
{
$this->beConstructedThrough('getClient', ['client-id']);
$this->shouldHaveType('\GuzzleHttp\Client');

$this->shouldHaveType('\NewTwitchApi\HelixGuzzleClient');
$this->getConfig('headers')->shouldHaveKeyWithValue('Content-Type', 'application/json');
}

function it_should_have_passed_in_config_params_instead_of_defaults()
{
$this->beConstructedThrough('getClient', ['client-id', ['base_uri' => 'https://different.url']]);
$this->shouldHaveType('\GuzzleHttp\Client');
$this->beConstructedWith('TEST_CLIENT_ID', ['base_uri' => 'https://different.url']);
$this->shouldHaveType('\NewTwitchApi\HelixGuzzleClient');
$this->getConfig('base_uri')->getHost()->shouldBe('different.url');
}
}
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/NewTwitchApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

namespace spec\NewTwitchApi;

use GuzzleHttp\Client;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use NewTwitchApi\Auth\OauthApi;
use NewTwitchApi\Resources\AdsApi;
use NewTwitchApi\Resources\AnalyticsApi;
Expand All @@ -28,7 +28,7 @@

class NewTwitchApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient)
function let(HelixGuzzleClient $guzzleClient)
{
$this->beConstructedWith($guzzleClient, 'client-id', 'client-secret');
}
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/AdsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class AdsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/AnalyticsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class AnalyticsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/BitsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class BitsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/ChannelPointsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class ChannelPointsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/ChannelsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class ChannelsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/ChatApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class ChatApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/EntitlementsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class EntitlementsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/EventSubApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class EventSubApiSpec extends ObjectBehavior
Expand All @@ -31,7 +31,7 @@ private function createEventSubSubscription(string $type, string $version, array
return $requestGenerator->generate('POST', 'eventsub/subscriptions', $this->bearer, [], $bodyParams);
}

function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/GamesApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class GamesApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/ModerationApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class ModerationApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/PollsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class PollsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
4 changes: 2 additions & 2 deletions spec/NewTwitchApi/Resources/PredictionsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;

class PredictionsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
5 changes: 2 additions & 3 deletions spec/NewTwitchApi/Resources/StreamsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;
use Psr\Http\Message\ResponseInterface;

class StreamsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
5 changes: 2 additions & 3 deletions spec/NewTwitchApi/Resources/SubscriptionsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;
use Psr\Http\Message\ResponseInterface;

class SubscriptionsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
5 changes: 2 additions & 3 deletions spec/NewTwitchApi/Resources/TagsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;
use Psr\Http\Message\ResponseInterface;

class TagsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
5 changes: 2 additions & 3 deletions spec/NewTwitchApi/Resources/TeamsApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;
use Psr\Http\Message\ResponseInterface;

class TeamsApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
5 changes: 2 additions & 3 deletions spec/NewTwitchApi/Resources/UsersApiSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,15 @@

namespace spec\NewTwitchApi\Resources;

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
use NewTwitchApi\RequestGenerator;
use NewTwitchApi\HelixGuzzleClient;
use PhpSpec\ObjectBehavior;
use Psr\Http\Message\ResponseInterface;

class UsersApiSpec extends ObjectBehavior
{
function let(Client $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
function let(HelixGuzzleClient $guzzleClient, RequestGenerator $requestGenerator, Request $request, Response $response)
{
$this->beConstructedWith($guzzleClient, $requestGenerator);
$guzzleClient->send($request)->willReturn($response);
Expand Down
Loading

0 comments on commit f6406f6

Please sign in to comment.