1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace EasyHttp\LayerContracts\Tests\Unit\Common; |
4
|
|
|
|
5
|
|
|
use EasyHttp\LayerContracts\Tests\TestCase; |
6
|
|
|
use EasyHttp\LayerContracts\Tests\Unit\Example\ClientRequest; |
7
|
|
|
|
8
|
|
|
class ClientRequestTest extends TestCase |
9
|
|
|
{ |
10
|
|
|
/** |
11
|
|
|
* @test |
12
|
|
|
*/ |
13
|
|
|
public function itSetsInitialProperties() |
14
|
|
|
{ |
15
|
|
|
$method = 'POST'; |
16
|
|
|
$url = $this->faker->url; |
17
|
|
|
|
18
|
|
|
$request = new ClientRequest($method, $url); |
19
|
|
|
|
20
|
|
|
$this->assertSame($method, $request->getMethod()); |
21
|
|
|
$this->assertSame($url, $request->getUri()); |
22
|
|
|
} |
23
|
|
|
|
24
|
|
|
/** |
25
|
|
|
* @test |
26
|
|
|
*/ |
27
|
|
|
public function itCanChangeItsData() |
28
|
|
|
{ |
29
|
|
|
$method = 'POST'; |
30
|
|
|
$url = $this->faker->url; |
31
|
|
|
|
32
|
|
|
$request = new ClientRequest($method, $url); |
33
|
|
|
|
34
|
|
|
$method = 'GET'; |
35
|
|
|
$url = $this->faker->url; |
36
|
|
|
$request->setMethod($method); |
37
|
|
|
$request->setUri($url); |
38
|
|
|
$request->setJson(['foo' => 'bar']); |
39
|
|
|
$request->setQuery(['bar' => 'baz']); |
40
|
|
|
$request->setTimeout(20); |
41
|
|
|
$request->setHeaders(['a' => 'b']); |
42
|
|
|
$request->setHeader('auth', 'xdsG56'); |
43
|
|
|
$request->setBasicAuth('user', 'pass'); |
44
|
|
|
|
45
|
|
|
$this->assertSame($method, $request->getMethod()); |
46
|
|
|
$this->assertSame($url, $request->getUri()); |
47
|
|
|
$this->assertSame(['foo' => 'bar'], $request->getJson()); |
48
|
|
|
$this->assertSame(['bar' => 'baz'], $request->getQuery()); |
49
|
|
|
$this->assertSame(20, $request->getTimeout()); |
50
|
|
|
$this->assertSame('xdsG56', $request->getHeader('auth')); |
51
|
|
|
$this->assertSame(['a' => 'b', 'auth' => 'xdsG56'], $request->getHeaders()); |
52
|
|
|
$this->assertSame(['user', 'pass'], $request->getBasicAuth()); |
53
|
|
|
} |
54
|
|
|
} |
55
|
|
|
|