Passed
Push — master ( fae453...efb6a4 )
by Vincent
02:44
created

AssertRelationships   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 7
c 1
b 0
f 0
dl 0
loc 12
rs 10
1
<?php
2
3
namespace VGirol\JsonApiAssert\Laravel\Asserts;
4
5
use DMS\PHPUnitExtensions\ArraySubset\Assert as AssertArray;
6
use Illuminate\Foundation\Testing\TestResponse;
7
use PHPUnit\Framework\Assert as PHPUnit;
8
9
trait AssertRelationships
10
{
11
    public static function assertResourceObjectContainsRelationship(TestResponse $response, $expectedCollection, $expectedResourceType, $expectedRelationshipName, $resource, $strict)
12
    {
13
        static::assertHasRelationships($resource);
14
        $relationships = $resource['relationships'];
15
16
        static::assertHasMember($expectedRelationshipName, $relationships);
17
        $rel = $relationships[$expectedRelationshipName];
18
        PHPUnit::assertEquals($expectedCollection->count(), count($rel['data']));
19
20
        static::assertResourceLinkageCollectionEquals($expectedCollection, $expectedResourceType, $rel['data'], $strict);
21
    }
22
}
23