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

TestCase::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 4
nc 1
nop 0
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