ApiRequestTest.php
2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
namespace Tests\Unit;
use App\Models\Account;
use App\Models\Tokens;
use App\Models\User;
use App\Service\APIRequest;
use App\Service\Contract\API;
use App\Service\Limits;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Support\Facades\Date;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
class ApiRequestTest extends TestCase
{
use RefreshDatabase;
private $request;
protected function setUp(): void
{
parent::setUp();
$this->request = \App\Service\Requests\APIRequest::getInstance(API::YANDEX);
}
public function testApi(){
$this->assertEquals($this->request->getApi(), API::YANDEX);
}
public function testTokenType(){
$account = Account::create(['name' => 'Acme Corporation']);
$this->user = factory(User::class)->create([
'account_id' => $account->id,
'first_name' => 'John',
'last_name' => 'Doe',
'email' => 'johndoe@example.com',
'owner' => true,
]);
$this->token = factory(Tokens::class)->create([
'created_by' => $this->user->id
]);
$this->request->setToken( $this->token );
$this->assertEquals($this->token, $this->request->getToken());
$this->expectException(\TypeError::class);
$this->request->setToken( 1 );
}
public function testChunk(){
$this->markTestIncomplete();
// $this->request->setParams([
// 'Page' => [
// "Limit" => 10,
// "Offset" => 0
// ]
// ]);
// $request = $this->request->chunk(3);
// $this->assertEquals($request->getParams()['Page']['Offset'], 3);
// $this->assertEquals($this->request->getParams()['Page']['Limit'], 3);
//
// $this->request->setParams([
// 'Page' => [
// "Limit" => 10,
// "Offset" => 0
// ]
// ]);
// $request = $this->request->chunk(20);
// $this->assertNull($request);
// $this->assertEquals($this->request->getParams()['Page']['Limit'], 10);
}
}