Passed
Branch master (ecb760)
by Antonio Carlos
05:12
created

TestCase   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 1
dl 0
loc 45
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A setConfig() 0 4 1
A configureDatabase() 0 13 1
A setUp() 0 8 1
A getPackageProviders() 0 14 1
1
<?php
2
3
namespace PragmaRX\Firewall\Tests;
4
5
use Orchestra\Testbench\TestCase as OrchestraTestCase;
6
use PragmaRX\Firewall\Vendor\Laravel\ServiceProvider as FirewallServiceProvider;
7
8
class TestCase extends OrchestraTestCase
9
{
10
    protected function setConfig($key, $value)
11
    {
12
        app()->config->set("firewall.{$key}", $value);
13
    }
14
15
    private function configureDatabase()
16
    {
17
        touch($database = __DIR__.'/database.sqlite');
18
19
        app()->config->set(
20
            'database.connections.testbench',
21
            [
22
                'driver'   => 'sqlite',
23
                'database' => $database,
24
                'prefix'   => '',
25
            ]
26
        );
27
    }
28
29
    protected function setUp()
30
    {
31
        parent::setUp();
32
33
        $this->configureDatabase();
34
35
        $this->artisan('migrate:refresh', ['--database' => 'testbench']);
36
    }
37
38
    protected function getPackageProviders($app)
39
    {
40
        $app['config']->set('firewall.enabled', true);
41
42
        $app['config']->set('firewall.geoip_database_path', __DIR__.'/geoipdb');
43
44
        $app['config']->set('firewall.enable_country_search', true);
45
46
        $app['config']->set('firewall.cache_expire_time', 10);
47
48
        return [
49
            FirewallServiceProvider::class,
50
        ];
51
    }
52
}
53