forked from json-api-php/json-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathErrorTest.php
63 lines (56 loc) · 1.6 KB
/
ErrorTest.php
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
<?php
/**
*
* * This file is part of JSON:API implementation for PHP.
* *
* * (c) Alexey Karapetov <[email protected]>
* *
* * For the full copyright and license information, please view the LICENSE
* * file that was distributed with this source code.
*
*/
declare(strict_types=1);
namespace JsonApiPhp\JsonApi\Document;
use JsonApiPhp\JsonApi\Test\HasAssertEqualsAsJson;
use PHPUnit\Framework\TestCase;
class ErrorTest extends TestCase
{
use HasAssertEqualsAsJson;
public function testEmptyErrorIsEmptyObject()
{
$this->assertEquals('{}', json_encode(new Error()));
}
public function testErrorWithFullSetOfProperties()
{
$e = new Error();
$e->setId('test_id');
$e->setAboutLink('http://localhost');
$e->setStatus('404');
$e->setCode('OMG');
$e->setTitle('Error');
$e->setDetail('Nothing is found');
$e->setSourcePointer('/data');
$e->setSourceParameter('test_param');
$e->setMeta('foo', 'bar');
$this->assertEqualsAsJson(
[
'id' => 'test_id',
'links' => [
'about' => 'http://localhost',
],
'status' => '404',
'code' => 'OMG',
'title' => 'Error',
'detail' => 'Nothing is found',
'source' => [
'pointer' => '/data',
'parameter' => 'test_param',
],
'meta' => [
'foo' => 'bar'
]
],
$e
);
}
}