ReleaseBuildTest   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 3
Bugs 0 Features 0
Metric Value
wmc 5
c 3
b 0
f 0
lcom 1
cbo 2
dl 0
loc 46
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A testRequiredParametersIncludedWhenConvertingToArray() 0 9 1
A testTitleGetsSet() 0 7 1
A testOrderNumbersIsACommaSeparatedString() 0 7 1
A testDescriptionIsAddedIfNotEmpty() 0 7 1
A testEmailBodyIsAddedIfNotEmpty() 0 7 1
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