Passed
Push — master ( 71cd79...3a5308 )
by Vincent
02:53 queued 20s
created

HasJsonApiAssert::invalidArgument()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 3
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 1
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace VGirol\JsonApiAssert;
6
7
use VGirol\JsonApiAssert\Asserts\Content\AssertErrors;
8
use VGirol\JsonApiAssert\Asserts\Content\AssertInclude;
9
use VGirol\JsonApiAssert\Asserts\Content\AssertJsonapi;
10
use VGirol\JsonApiAssert\Asserts\Content\AssertLinks;
11
use VGirol\JsonApiAssert\Asserts\Content\AssertPagination;
12
use VGirol\JsonApiAssert\Asserts\Content\AssertResource;
13
use VGirol\JsonApiAssert\Asserts\Content\AssertResourceLinkage as AssertLinkage;
14
use VGirol\JsonApiAssert\Asserts\Structure\AssertArrays;
15
use VGirol\JsonApiAssert\Asserts\Structure\AssertAttributesObject;
16
use VGirol\JsonApiAssert\Asserts\Structure\AssertErrorsObject;
17
use VGirol\JsonApiAssert\Asserts\Structure\AssertJsonapiObject;
18
use VGirol\JsonApiAssert\Asserts\Structure\AssertLinksObject;
19
use VGirol\JsonApiAssert\Asserts\Structure\AssertMemberName;
20
use VGirol\JsonApiAssert\Asserts\Structure\AssertMembers;
21
use VGirol\JsonApiAssert\Asserts\Structure\AssertMetaObject;
22
use VGirol\JsonApiAssert\Asserts\Structure\AssertRelationshipsObject;
23
use VGirol\JsonApiAssert\Asserts\Structure\AssertResourceLinkage;
24
use VGirol\JsonApiAssert\Asserts\Structure\AssertResourceObject;
25
use VGirol\JsonApiAssert\Asserts\Structure\AssertStructure;
26
use VGirol\JsonApiStructure\Exception\CanThrowInvalidArgumentException;
27
28
/**
29
 * This trait provide a set of assertions to test documents using the JSON:API specification.
30
 */
31
trait HasJsonApiAssert
32
{
33
    use CanThrowInvalidArgumentException;
34
    use HaveValidationService;
35
36
    // Structure
37
    use AssertArrays;
38
    use AssertAttributesObject;
39
    use AssertErrorsObject;
40
    use AssertJsonapiObject;
41
    use AssertLinksObject;
42
    use AssertMemberName;
43
    use AssertMembers;
44
    use AssertMetaObject;
45
    use AssertRelationshipsObject;
46
    use AssertResourceLinkage;
47
    use AssertResourceObject;
48
    use AssertStructure;
49
50
    // Content
51
    use AssertLinks;
52
    use AssertJsonapi;
53
    use AssertPagination;
54
    use AssertResource;
55
    use AssertLinkage;
56
    use AssertErrors;
57
    use AssertInclude;
58
}
59