Completed
Branch master (df0330)
by Gabriel
08:50 queued 06:43
created

CacheCommandTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 8

Importance

Changes 0
Metric Value
dl 0
loc 24
rs 10
c 0
b 0
f 0
wmc 1
lcom 0
cbo 8

1 Method

Rating   Name   Duplication   Size   Complexity  
A test_handle() 0 21 1
1
<?php
2
3
namespace Nip\Router\Tests\Console;
4
5
use Nip\Container\Container;
6
use Nip\Router\Console\CacheCommand;
7
use Nip\Router\Console\ClearCommand;
8
use Nip\Router\RouterServiceProvider;
9
use Nip\Router\Tests\AbstractTest;
10
use Nip\Router\Tests\Fixtures\Application\Library\Application;
11
use Symfony\Component\Console\Tester\CommandTester;
12
13
/**
14
 * Class CacheCommandTest
15
 * @package Nip\Router\Tests\Console
16
 */
17
class CacheCommandTest extends AbstractTest
18
{
19
    public function test_handle()
20
    {
21
        $container = new Container();
22
        $container->set('app', new Application());
23
        Container::setInstance($container);
24
25
        $serviceProvider = new RouterServiceProvider();
26
        $serviceProvider->setContainer($container);
27
        $serviceProvider->register();
28
29
        $applicationConsole = new \Symfony\Component\Console\Application();
30
        $applicationConsole->add(new ClearCommand());
31
        $applicationConsole->add(new CacheCommand());
32
        $command = $applicationConsole->get('router:cache');
33
34
        $commandTester = new CommandTester($command);
35
        $commandTester->execute([]);
36
37
        $output = $commandTester->getDisplay();
38
        static::assertStringContainsString('Routes  cached successfully!', $output);
39
    }
40
}
41