testOrderNumbersIsACommaSeparatedString()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 9.4285
1
<?php
2
3
namespace Manavo\DoneDone\Test;
4
5
use Manavo\DoneDone\ReleaseBuild;
6
7
class ReleaseBuildTest extends \PHPUnit_Framework_TestCase
8
{
9
10
    public function testRequiredParametersIncludedWhenConvertingToArray()
11
    {
12
        $releaseBuildArray = (new ReleaseBuild())->toArray();
13
14
        $this->assertArrayHasKey('order_numbers', $releaseBuildArray);
15
        $this->assertArrayHasKey('title', $releaseBuildArray);
16
17
        $this->assertEquals(2, count($releaseBuildArray));
18
    }
19
20
    public function testTitleGetsSet()
21
    {
22
        $releaseBuild = new ReleaseBuild();
23
        $releaseBuild->setTitle('my title');
24
25
        $this->assertEquals('my title', $releaseBuild->toArray()['title']);
26
    }
27
28
    public function testOrderNumbersIsACommaSeparatedString()
29
    {
30
        $releaseBuild = new ReleaseBuild();
31
        $releaseBuild->setIssueIds(['1', '2', '3']);
32
33
        $this->assertEquals('1,2,3', $releaseBuild->toArray()['order_numbers']);
34
    }
35
36
    public function testDescriptionIsAddedIfNotEmpty()
37
    {
38
        $releaseBuild = new ReleaseBuild();
39
        $releaseBuild->setDescription('desc');
40
41
        $this->assertArrayHasKey('description', $releaseBuild->toArray());
42
    }
43
44
    public function testEmailBodyIsAddedIfNotEmpty()
45
    {
46
        $releaseBuild = new ReleaseBuild();
47
        $releaseBuild->setEmailBody('email');
48
49
        $this->assertArrayHasKey('email_body', $releaseBuild->toArray());
50
    }
51
52
}
53