mirror of
https://github.com/opdavies/glassboxx-sdk-php.git
synced 2025-02-17 22:50:48 +00:00
parent
1c6a7c2ee4
commit
352ef9d14f
4 changed files with 110 additions and 1 deletions
52
tests/Glassboxx/Request/AuthTokenRequestTest.php
Normal file
52
tests/Glassboxx/Request/AuthTokenRequestTest.php
Normal file
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
|
||||
namespace Opdavies\Glassboxx\Tests\Glassboxx\Request;
|
||||
|
||||
use Opdavies\Glassboxx\Config;
|
||||
use Opdavies\Glassboxx\Request\AuthTokenAbstractRequest;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Symfony\Component\HttpClient\MockHttpClient;
|
||||
use Symfony\Contracts\HttpClient\ResponseInterface;
|
||||
|
||||
class AuthTokenRequestTest extends TestCase
|
||||
{
|
||||
public function testThatItGetsAnAuthCode(): void
|
||||
{
|
||||
$config = $this->getMockBuilder(Config::class)
|
||||
->onlyMethods([])
|
||||
->setConstructorArgs(
|
||||
[
|
||||
'vendor_id' => 123,
|
||||
'username' => 'opdavies',
|
||||
'password' => 'secret',
|
||||
]
|
||||
)
|
||||
->getMock();
|
||||
|
||||
$mockRepsonse = $this->getMockBuilder(ResponseInterface::class)
|
||||
->getMock();
|
||||
$mockRepsonse->method('getContent')->willReturn('"abc123"');
|
||||
|
||||
$client = $this->getMockBuilder(MockHttpClient::class)->getMock();
|
||||
$client->expects($this->once())
|
||||
->method('request')
|
||||
->with(
|
||||
'POST',
|
||||
AuthTokenAbstractRequest::BASE_URL
|
||||
.AuthTokenAbstractRequest::ENDPOINT,
|
||||
[
|
||||
'query' => [
|
||||
'password' => 'secret',
|
||||
'username' => 'opdavies',
|
||||
],
|
||||
]
|
||||
)
|
||||
->willReturn($mockRepsonse);
|
||||
|
||||
$token = (new AuthTokenAbstractRequest($client))
|
||||
->withConfig($config)
|
||||
->getToken();
|
||||
|
||||
$this->assertSame('abc123', $token);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue