Passed
Push — master ( ed297f...604ea4 )
by Giuliano
04:39
created

ValidVendorTest::testVendorWithSpecialChars()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Maestriam\Samurai\Tests\Unit\Foundation\SyntaxValidator;
4
5
/**
6
 * Testes de funcionalidades básicas apresentadas no README.md
7
 */
8
class ValidVendorTest extends SyntaxValidatorTestCase
9
{
10
    /**
11
     * Verifica se há sucesso ao passar um vendor/theme válido
12
     *
13
     * @return void
14
     */
15
    public function testValidVendor()
16
    {
17
        $vendor = 'vendor/theme';
18
        
19
        $this->assertValidVendor($vendor);
20
    }
21
    
22
    /**
23
     * Verifica se há sucesso ao passar um vendor/theme 
24
     * com traços
25
     *
26
     * @return void
27
     */
28
    public function testVendorWithDashes()
29
    {
30
        $vendor = 'my_vendor-name/my_theme-name';
31
        
32
        $this->assertValidVendor($vendor);
33
    }
34
    
35
    /**
36
     * Verifica se há erro ao passar um vendor/theme com 
37
     * carácteres especiais
38
     *
39
     * @return void
40
     */
41
    public function testVendorWithAccentuation()
42
    {
43
        $vendor = 'vendör/variação';
44
        
45
        $this->assertInvalidVendor($vendor);
46
    }
47
48
    /**
49
     * Verifica se há erro ao passar um vendor/theme com 
50
     * carácteres especiais
51
     *
52
     * @return void
53
     */
54
    public function testVendorWithSpecialChars()
55
    {
56
        $vendor = 'vendo!,/asdq#q3sd';
57
        
58
        $this->assertInvalidVendor($vendor);
59
    }
60
61
    /**
62
     * Verifica se há erro ao passar um vendor/theme com 
63
     * letras maiúsculas
64
     *
65
     * @return void
66
     */
67
    public function testUpperCase()
68
    {
69
        $vendor = 'VENDOR/NAME';
70
71
        $this->assertInvalidVendor($vendor);
72
    }
73
74
    /**
75
     * Verifica se é possível criar um tema começando com números.  
76
     *
77
     * @return void
78
     */
79
    public function testThemeStartWithNumbers()
80
    {
81
        $vendor = 'vendor/123theme';
82
83
        $this->assertValidVendor($vendor);
84
    }
85
86
    public function testThemeWithNamesLessThreeCaracters()
87
    {
88
        $vendor = 'x/d';
89
90
        $this->assertValidVendor($vendor);
91
    }
92
}