Failed Conditions
Push — master ( 008819...bd15c6 )
by Adrien
04:03
created

StatusControllerTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 28
dl 0
loc 44
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testIndexAction() 0 42 1
1
<?php
2
3
namespace mQueueTest\Controller;
4
5
class StatusControllerTest extends AbstractControllerTestCase
6
{
7
    public function testIndexAction(): void
8
    {
9
        $params = ['action' => 'index', 'controller' => 'status', 'module' => 'default'];
10
        $url = $this->url($this->urlizeOptions($params));
11
        $this->dispatch($url);
12
13
        // assertions
14
        $this->assertModule($params['module']);
15
        $this->assertController('error');
16
        $this->assertAction('error');
17
18
        $this->assertQueryContentContains('p', 'no valid movie specified');
19
20
        // Can view any movie status (even non-existing movies)
21
        $urlStatusShort = $url . '/1234567';
22
        $this->dispatch($urlStatusShort);
23
24
        // assertions
25
        $this->assertModule($params['module']);
26
        $this->assertController($params['controller']);
27
        $this->assertAction($params['action']);
28
29
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_1', 'Need');
30
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_2', 'Bad');
31
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_3', 'Ok');
32
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_4', 'Excellent');
33
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_5', 'Favorite');
34
35
        // Can view any movie status with bigger ID (even non-existing movies)
36
        $urlStatusLong = $url . '/1234567890';
37
        $this->dispatch($urlStatusLong);
38
39
        // assertions
40
        $this->assertModule($params['module']);
41
        $this->assertController($params['controller']);
42
        $this->assertAction($params['action']);
43
44
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_1', 'Need');
45
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_2', 'Bad');
46
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_3', 'Ok');
47
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_4', 'Excellent');
48
        $this->assertQueryContentContains('.mqueue_status.mqueue_status_5', 'Favorite');
49
    }
50
}
51