Failed Conditions
Branch feature/refactoring-samurai (8cc7c1)
by Giuliano
03:47
created

GetQuestionsTest::testConfirmQuestion()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 12
nc 1
nop 0
dl 0
loc 17
rs 9.8666
c 0
b 0
f 0
1
<?php
2
3
namespace Maestriam\Samurai\Tests\Unit\Entities\Wizard;
4
5
use Maestriam\Samurai\Entities\Wizard;
6
7
/**
8
 * Testes de funcionalidades de definir/receber informações do vendor do tema
9
 */
10
class GetQuestionsTest extends WizardTestCase
11
{
12
    public function testThemeQuestion()
13
    {
14
        $wizard = new Wizard();
15
16
        $question = $wizard->theme();
17
18
        $this->assertWizardQuestion($question);
19
    }
20
21
    public function testDescriptionQuestion()
22
    {
23
        $wizard = new Wizard();
24
25
        $question = $wizard->description();
26
27
        $this->assertWizardQuestion($question);
28
    }
29
30
    public function testAuthorQuestion()
31
    {
32
        $wizard = new Wizard();
33
34
        $question = $wizard->author();
35
36
        $this->assertWizardQuestion($question);
37
    }
38
39
    public function testConfirmQuestion()
40
    {
41
        $wizard = new Wizard();
42
43
        $name   = 'Dave Mustaine';
44
        $email  = '[email protected]';
45
        $vendor = 'bands/megadeth';
46
        $author = "$name <$email>";
47
        $descr  = 'Rust In Peace Theme';
48
49
        $question = $wizard->confirm($vendor, $author, $descr);
50
51
        $this->assertConfirmQuestion($question);
52
        $this->assertStringContainsString($vendor, $question->ask);
53
        $this->assertStringContainsString($name, $question->ask);
54
        $this->assertStringContainsString($email, $question->ask);
55
        $this->assertStringContainsString($descr, $question->ask);
56
    }
57
}