ServiceProviderTest::test_publishes_middleware()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nc 1
nop 0
dl 0
loc 9
rs 10
c 0
b 0
f 0
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