Test Setup Failed
Push — develop ( fb72f9...afdb67 )
by Joseph
03:04
created

ManagerTest::testResolveKey()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 10
rs 10
1
<?php
2
3
namespace Tests;
4
5
use Config;
6
use EnvSecurity;
0 ignored issues
show
Bug introduced by
The type EnvSecurity was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
7
use STS\EnvSecurity\Drivers\KmsDriver;
8
9
class ManagerTest extends TestCase
10
{
11
    public function testDefaultDriver()
12
    {
13
        Config::set('env-security.default', 'kms');
14
        $this->assertInstanceOf(KmsDriver::class, EnvSecurity::driver());
15
16
        Config::set('env-security.default', 'invalid');
17
18
        $this->expectException(\InvalidArgumentException::class);
19
        $this->expectExceptionMessage('Driver [invalid] not supported');
20
        EnvSecurity::driver();
21
    }
22
23
    public function testResolveEnvironment()
24
    {
25
        // By default it will use our APP_ENV
26
        $this->assertEquals('testing', EnvSecurity::resolveEnvironment());
27
28
        EnvSecurity::resolveEnvironmentUsing(function() {
29
            return "heya";
30
        });
31
32
        $this->assertEquals('heya', EnvSecurity::resolveEnvironment());
33
    }
34
35
    public function testResolveKey()
36
    {
37
        // By default it will be null
38
        $this->assertNull(EnvSecurity::resolveKey());
39
40
        EnvSecurity::resolveKeyUsing(function($environment) {
41
            return "alias/myapp-$environment";
42
        });
43
44
        $this->assertEquals("alias/myapp-testing", EnvSecurity::resolveKey());
45
    }
46
}