mirror of
https://github.com/brunofontes/Memsource-API.git
synced 2024-11-23 19:00:50 +00:00
58 lines
1.9 KiB
PHP
58 lines
1.9 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
use BrunoFontes\Memsource\FetchApi;
|
|
|
|
final class FetchApiTest extends TestCase
|
|
{
|
|
public function testEmptyFetchUrlShouldThrowError()
|
|
{
|
|
$fetch = new FetchApi('fakeToken', 'https://google.com');
|
|
$this->expectExceptionMessage('URL not defined');
|
|
$this->assertNotEmpty($fetch->fetch('get', ''));
|
|
}
|
|
|
|
public function testNotEmptyTokenOnFetchShouldNotThrowError()
|
|
{
|
|
$fetch = new FetchApi('fakeToken', 'https://google.com');
|
|
$this->assertNotEmpty($fetch->fetch('get', '/'));
|
|
}
|
|
public function testEmptyTokenOnFetchRawShouldNotThrowError()
|
|
{
|
|
$fetch = new FetchApi(null, 'http://google.com');
|
|
$this->assertNotEmpty($fetch->fetch('raw', '/'));
|
|
}
|
|
|
|
public function testEmptyTokenOnFetchGetShouldThrowError()
|
|
{
|
|
$fetch = new FetchApi(null, 'http://testUrl.com');
|
|
$this->expectExceptionMessage('Missing Access Token');
|
|
$fetch->fetch('get', 'url');
|
|
}
|
|
public function testEmptyTokenOnFetchPutShouldThrowError()
|
|
{
|
|
$fetch = new FetchApi(null, 'http://testUrl.com');
|
|
$this->expectExceptionMessage('Missing Access Token');
|
|
$fetch->fetch('put', 'url');
|
|
}
|
|
public function testEmptyTokenOnFetchPostShouldThrowError()
|
|
{
|
|
$fetch = new FetchApi(null, 'http://testUrl.com');
|
|
$this->expectExceptionMessage('Missing Access Token');
|
|
$fetch->fetch('post', 'url');
|
|
}
|
|
public function testEmptyTokenOnFetchJsonPostShouldThrowError()
|
|
{
|
|
$fetch = new FetchApi(null, 'http://testUrl.com');
|
|
$this->expectExceptionMessage('Missing Access Token');
|
|
$fetch->fetch('jsonPost', 'url');
|
|
}
|
|
public function testEmptyTokenOnFetchDownloadShouldThrowError()
|
|
{
|
|
$fetch = new FetchApi(null, 'http://testUrl.com');
|
|
$this->expectExceptionMessage('Missing Access Token');
|
|
$fetch->fetch('download', 'url');
|
|
}
|
|
}
|