ServiceProviderTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 22
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test_merges_config() 0 6 1
A test_publishes_middleware() 0 9 1
1
<?php
2
3
namespace Ikechukwukalu\Dynamicdatabaseconfig\Tests;
4
5
use Ikechukwukalu\Dynamicdatabaseconfig\DynamicDatabaseConfigServiceProvider;
6
use Ikechukwukalu\Dynamicdatabaseconfig\Middleware\DynamicDatabaseConfig;
7
use Ikechukwukalu\Dynamicdatabaseconfig\Middleware\EnvDatabaseConfig;
8
use Illuminate\Foundation\Testing\RefreshDatabase;
9
10
class ServiceProviderTest extends TestCase
11
{
12
    use RefreshDatabase;
0 ignored issues
show
introduced by
The trait Illuminate\Foundation\Testing\RefreshDatabase requires some properties which are not provided by Ikechukwukalu\Dynamicdat...sts\ServiceProviderTest: $seeder, $seed, $connectionsToTransact, $dropTypes, $dropViews
Loading history...
13
14
    public function test_merges_config(): void
15
    {
16
        static::assertSame(
17
            $this->app->make('files')
18
                ->getRequire(DynamicDatabaseConfigServiceProvider::CONFIG),
19
            $this->app->make('config')->get('dynamicdatabaseconfig')
20
        );
21
    }
22
23
    public function test_publishes_middleware(): void
24
    {
25
        $middleware = $this->app->make('router')->getMiddleware();
26
27
        static::assertSame(DynamicDatabaseConfig::class, $middleware['dynamic.database.config']);
28
        static::assertArrayHasKey('dynamic.database.config', $middleware);
29
30
        static::assertSame(EnvDatabaseConfig::class, $middleware['env.database.config']);
31
        static::assertArrayHasKey('env.database.config', $middleware);
32
    }
33
34
}
35