Passed
Push — test ( d838cf...cef4a5 )
by Tom
03:29
created

ArtifactsTest::testCreationWithIncompleteList()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
<?php
2
3
/* this file is part of pipelines */
4
5
namespace Ktomk\Pipelines\File;
6
7
use Ktomk\Pipelines\TestCase;
8
9
/**
10
 * Class ArtifactsTest
11
 *
12
 * @covers \Ktomk\Pipelines\File\Artifacts
13
 */
14
class ArtifactsTest extends TestCase
15
{
16
    public function testCreation()
17
    {
18
        $array = array('build/html/testdox.html');
19
        $artifacts = new Artifacts($array);
20
        self::assertInstanceOf(
21
            'Ktomk\Pipelines\File\Artifacts',
22
            $artifacts
23
        );
24
    }
25
26
    /**
27
     */
28
    public function testCreationWithEmptyArray()
29
    {
30
        $this->expectException('Ktomk\Pipelines\File\ParseException');
31
        $this->expectExceptionMessage('\'artifacts\' requires a list');
32
33
        new Artifacts(array());
34
    }
35
36
    /**
37
     */
38
    public function testCreationWithIncompleteList()
39
    {
40
        $this->expectException('Ktomk\Pipelines\File\ParseException');
41
        $this->expectExceptionMessage('\'artifacts\' requires a list of strings, #0 is not a string');
42
43
        new Artifacts(array(null));
44
    }
45
46
    public function testGetPatterns()
47
    {
48
        $array = array('build/html/testdox.html');
49
        $artifacts = new Artifacts($array);
50
        $actual = $artifacts->getPatterns();
51
        self::assertSame($array, $actual);
52
    }
53
54
    public function testCount()
55
    {
56
        $array = array('build/html/testdox.html');
57
        $artifacts = new Artifacts($array);
58
        self::assertCount(1, $artifacts);
59
    }
60
}
61