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

ConfigKeeperTestCase::eraseEnvKey()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Maestriam\Samurai\Tests\Unit\Foundation\ConfigKeeper;
4
5
use Maestriam\Samurai\Tests\TestCase;
6
use Maestriam\Samurai\Foundation\ConfigKeeper;
7
8
/**
9
 * Testes de funcionalidades básicas apresentadas no README.md
10
 */
11
class ConfigKeeperTestCase extends TestCase
12
{
13
    public function tearDown() : void
14
    {
15
        //
16
    }
17
18
    /**
19
     * Retorna o valor de env_key, vindo da configuração
20
     *
21
     * @return void
22
     */
23
    protected function getEnvKey()
24
    {
25
        return config('samurai.env_key'); 
26
    }
27
28
    protected function getConfigKeeper() : ConfigKeeper
29
    {
30
        return new ConfigKeeper();
31
    }
32
33
    /**
34
     * Apaga o registro de env_key, definido na configuração
35
     *
36
     * @return void
37
     */
38
    protected function eraseEnvKey()
39
    {
40
        config(['samurai.env_key' => null]);   
41
    }
42
43
    /**
44
     * Define o diretório base de temas nas configurações
45
     *
46
     * @param string $folder
47
     * @return void
48
     */
49
    protected function setThemeBase(string $folder = null)
50
    {
51
        config(['samurai.themes.folder' => $folder]);
52
    }
53
54
    /**
55
     * Verifica se a chave vinda das configurações está OK
56
     *
57
     * @param mixed $value
58
     * @param mixed $expected
59
     * @return void
60
     */
61
    protected function assertConfigKey($value, $expected)
62
    {
63
        $this->assertIsString($value);
64
        $this->assertEquals($value, $expected);
65
    }
66
67
    /**
68
     * Verifica se consegue pegar a descrição padrão do tema
69
     *
70
     * @return void
71
     */
72
    public function testGetDescription()
73
    {
74
        $desc = config('samurai.description');        
75
        $config = new ConfigKeeper();
76
77
        $this->assertIsString($config->description());
78
        $this->assertEquals($desc, $config->description());
79
    }
80
}