Completed
Push — master ( 377183...c084b0 )
by Ricardo
03:56
created

ConfigShowCommandTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 6
lcom 1
cbo 1
dl 0
loc 42
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * This file is part of Fabrica.
5
 *
6
 * (c) Alexandre Salomé <[email protected]>
7
 * (c) Julien DIDIER <[email protected]>
8
 *
9
 * This source file is subject to the GPL license that is bundled
10
 * with this source code in the file LICENSE.
11
 */
12
13
namespace Fabrica\Bundle\CoreBundle\Tests\Command;
14
15
use Fabrica\Bundle\CoreBundle\Test\CommandTestCase;
16
17
class ConfigShowCommandTest extends CommandTestCase
18
{
19
    protected $client;
20
21
    protected function setUp(): void: void
0 ignored issues
show
Bug introduced by
This code did not parse for me. Apparently, there is an error somewhere around this line:

Syntax error, unexpected ':', expecting ';' or '{'
Loading history...
22
    {
23
        $this->client = self::createClient();
24
        $this->client->startIsolation();
25
    }
26
27
    public function tearDown(): void
28
    {
29
        $this->client->stopIsolation();
30
    }
31
32
    public function testNoParameter()
33
    {
34
        list($statusCode ,$output) = $this->runCommand($this->client, "fabrica:config:show");
35
36
        $this->assertContains('repository_path  '.$this->getRepositoryPath(), $output);
37
        $this->assertRegexp('/\n$/', $output, 'Ends with an empty line');
38
    }
39
40
    public function testCorrectParameter()
41
    {
42
        list($statusCode ,$output) = $this->runCommand($this->client, "fabrica:config:show repository_path");
43
44
        $this->assertEquals($this->getRepositoryPath()."\n", $output);
45
    }
46
47
    public function testIncorrectParameter()
48
    {
49
        list($statusCode ,$output) = $this->runCommand($this->client, "fabrica:config:show foobarbaz");
50
51
        $this->assertNotEquals(0, $statusCode);
52
    }
53
54
    private function getRepositoryPath()
55
    {
56
        return self::createClient()->getKernel()->getContainer()->getParameter('repository_path');
57
    }
58
}
59