AddWrongFilesToDiskHelper::create()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 22
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 27
ccs 22
cts 22
cp 1
rs 8.8571
cc 1
eloc 21
nc 1
nop 2
crap 1
1
<?php
2
namespace Staticus\Resources\Commands;
3
4
use League\Flysystem\Filesystem;
5
use Staticus\Resources\ResourceDOInterface;
6
7
class AddWrongFilesToDiskHelper
8
{
9
    /**
10
     * @var Filesystem
11
     */
12
    protected $filesystem;
13
    /**
14
     * @var \PHPUnit_Framework_TestCase
15
     */
16
    private $testCase;
17
18 26
    public function __construct(Filesystem $filesystem, \PHPUnit_Framework_TestCase $testCase)
19
    {
20 26
        $this->filesystem = $filesystem;
21 26
        $this->testCase = $testCase;
22 26
    }
23
24
    /**
25
     * Put bad files to the 'disk'
26
     * @param $resourceDO
27
     * @param $content
28
     * @return string
0 ignored issues
show
Documentation introduced by
Should the return type not be string|null?

This check compares the return type specified in the @return annotation of a function or method doc comment with the types returned by the function and raises an issue if they mismatch.

Loading history...
29
     */
30 11
    public function create(ResourceDOInterface $resourceDO, $content = '')
31
    {
32 11
        $resourceDO = clone $resourceDO;
33 11
        $resourceDO->setName('another');
34 11
        $filePath = $resourceDO->getFilePath();
35 11
        $this->filesystem->put($filePath, $content);
36
37 11
        $resourceDO = clone $resourceDO;
38 11
        $resourceDO->setNameAlternative('another');
39 11
        $filePath = $resourceDO->getFilePath();
40 11
        $this->filesystem->put($filePath, $content);
41
42 11
        $resourceDO = clone $resourceDO;
43 11
        $resourceDO->setBaseDirectory('another');
44 11
        $filePath = $resourceDO->getFilePath();
45 11
        $this->filesystem->put($filePath, $content);
46
47 11
        $resourceDO = clone $resourceDO;
48 11
        $resourceDO->setNamespace('another');
49 11
        $filePath = $resourceDO->getFilePath();
50 11
        $this->filesystem->put($filePath, $content);
51
52 11
        $resourceDO = clone $resourceDO;
53 11
        $resourceDO->setType('wrong-type');
54 11
        $filePath = $resourceDO->getFilePath();
55 11
        $this->filesystem->put($filePath, $content);
56 11
    }
57
58 4
    public function assertExist(ResourceDOInterface $resourceDO)
59
    {
60 4
        $resourceDO = clone $resourceDO;
61 4
        $resourceDO->setName('another');
62 4
        $filePath = $resourceDO->getFilePath();
63 4
        $this->testCase->assertTrue($this->filesystem->has($filePath));
64
65 4
        $resourceDO = clone $resourceDO;
66 4
        $resourceDO->setNameAlternative('another');
67 4
        $filePath = $resourceDO->getFilePath();
68 4
        $this->testCase->assertTrue($this->filesystem->has($filePath));
69
70 4
        $resourceDO = clone $resourceDO;
71 4
        $resourceDO->setBaseDirectory('another');
72 4
        $filePath = $resourceDO->getFilePath();
73 4
        $this->testCase->assertTrue($this->filesystem->has($filePath));
74
75 4
        $resourceDO = clone $resourceDO;
76 4
        $resourceDO->setNamespace('another');
77 4
        $filePath = $resourceDO->getFilePath();
78 4
        $this->testCase->assertTrue($this->filesystem->has($filePath));
79
80 4
        $resourceDO = clone $resourceDO;
81 4
        $resourceDO->setType('wrong-type');
82 4
        $filePath = $resourceDO->getFilePath();
83 4
        $this->testCase->assertTrue($this->filesystem->has($filePath));
84
    }
85
}