FilesSpec::it_is_initializable()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace spec\Scriptotek\Alma\Bibs;
4
5
use PhpSpec\ObjectBehavior;
6
use Scriptotek\Alma\Bibs\Bib;
7
use Scriptotek\Alma\Bibs\Files;
8
use Scriptotek\Alma\Bibs\Representation;
9
use Scriptotek\Alma\Client as AlmaClient;
10
use spec\Scriptotek\Alma\SpecHelper;
11
12
class FilesSpec extends ObjectBehavior
13
{
14
    public function let(AlmaClient $client, Bib $bib, Representation $representation)
15
    {
16
        $bib->mms_id = 'abc';
17
        $representation->representation_id = '123';
18
        $this->beConstructedWith($client, $bib, $representation);
19
    }
20
21
    public function it_is_initializable()
22
    {
23
        $this->shouldHaveType(Files::class);
24
    }
25
26
    protected function expectRequest($client)
27
    {
28
        $client->getJSON('/bibs/abc/representations/123/files')
29
            ->shouldBeCalled()
30
            ->willReturn(SpecHelper::getDummyData('files_response.json'));
31
    }
32
33
    public function it_is_countable(AlmaClient $client)
34
    {
35
        $this->expectRequest($client);
36
37
        $this->shouldHaveCount(96);
38
    }
39
}
40