Passed
Push — master ( 117d80...68f275 )
by Tõnis
04:24
created

RejectionTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 15
dl 0
loc 32
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A baseModelAttributes() 0 12 1
A testTableName() 0 2 1
A testGetBounceTypes() 0 3 1
1
<?php
2
3
namespace andmemasin\surveybasemodels\tests\unit;
4
5
6
require_once __DIR__ . '/../TestBaseActive.php';
7
8
use andmemasin\surveybasemodels\Rejection;
9
use andmemasin\surveybasemodels\tests\TestBaseActive;
10
11
/**
12
 * @author Tõnis Ormisson <[email protected]>
13
 */
14
class RejectionTest extends TestBaseActive
15
{
16
17
    /** @var Rejection */
18
    public $model;
19
20
    public $modelClass = Rejection::class;
21
22
    /**
23
     * @return array
24
     */
25
    public function baseModelAttributes()
26
    {
27
        return array_merge([
28
            'rejection_id' => 1,
29
            'survey_id' => 1,
30
            'respondent_id' => 1,
31
            'email_address' => "[email protected]",
32
            'type' => Rejection::BOUNCE_TYPE_ANSWERED,
33
            'bounce' => null,
34
            'time_rejected' => "2010-10-01",
35
36
        ], parent::baseModelAttributes());
37
    }
38
39
    public function testTableName() {
40
        $this->assertEquals('rejection', $this->model::tableName());
41
    }
42
43
    public function testGetBounceTypes() {
44
        $result = $this->invokeMethod($this->model, 'getBounceTypes');
45
        $this->assertArrayHasKey('complaint', $result);
46
47
    }
48
49
}