Test Failed
Push — master ( 6bff04...e0da10 )
by Lyal
02:14
created

PackageTest::testFields()   B

Complexity

Conditions 3
Paths 3

Size

Total Lines 32
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 32
c 0
b 0
f 0
rs 8.8571
cc 3
eloc 18
nc 3
nop 0
1
<?php
2
namespace Tests\Unit;
3
4
use Lyal\Checkr\Entities\Resources\Package;
5
use Tests\UnitTestCase;
6
7
class PackageTest extends UnitTestCase
8
{
9
    public function testInstantiation()
10
    {
11
        $this->assertInstanceOf('Lyal\Checkr\Entities\Resources\Package', $this->getPackage());
12
    }
13
14
    public function testSetId()
15
    {
16
        $package = $this->getPackage();
17
        $package->id = 'e44aa283528e6fde7d542194';
18
        $this->assertSame('e44aa283528e6fde7d542194', $package->id);
19
    }
20
21
    public function testFields()
22
    {
23
        $values = [
24
            'id' => 'e44aa283528e6fde7d542194',
25
            'object' => 'package',
26
            'uri' => '/v1/packages/e44aa283528e6fde7d542194',
27
            'created_at' => '2014-01-18T12:34:00Z',
28
            'name' => 'Criminal Pro',
29
            'slug' => 'criminal_pro',
30
            'price' => 6500,
31
            'screenings' =>
32
                [
33
                    [
34
                        'type' => 'ssn_trace',
35
                        'subtype' => NULL,
36
                    ],
37
                    [
38
                        'type' => 'county_criminal_search',
39
                        'subtype' => '7years',
40
41
                    ]
42
                ]
43
        ];
44
45
        $package = $this->getPackage($values);
46
47
        foreach ($values as $key => $value) {
48
            if (is_array($value)) {
49
                $value = collect($value);
50
            }
51
52
            $this->assertEquals($value, $package->{$key});
53
        }
54
55
    }
56
57
    protected function getPackage($values = NULL)
58
    {
59
        return new Package($values,$this->getClient());
60
    }
61
}