Passed
Push — master ( 70bffb...09a3e0 )
by Tim
02:05
created

TestConfigurationTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 29
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
B testTestConfiguration() 0 27 1
1
<?php
2
3
namespace SimpleSAML\Module\monitor\Test;
4
5
use \SimpleSAML\Module\monitor\TestConfiguration as TestConfiguration;
6
7
/**
8
 * Tests for TestConfiguration
9
 */
10
class TestConfigurationTest extends \PHPUnit_Framework_TestCase
11
{
12
    public function testTestConfiguration()
13
    {
14
        $serverVars = ['SERVER_NAME' => 'localhost'];
15
        $requestVars = ['output' => 'travis'];
16
17
        $globalConfig_input = ['enable.saml20-idp' => true, 'metadata.sources' => [['type' => 'xml', 'file' => 'modules/monitor/tests/files/metadata.xml']]];
18
        $authSourceConfig_input = ['test' => 'travis'];
19
        $moduleConfig_input = ['test' => 'travis'];
20
21
        $globalConfig = \SimpleSAML_Configuration::loadFromArray($globalConfig_input);
22
        $authSourceConfig = \SimpleSAML_Configuration::loadFromArray($authSourceConfig_input);
23
        $moduleConfig = \SimpleSAML_Configuration::loadFromArray($moduleConfig_input);
24
25
        $testConf = new TestConfiguration($serverVars, $requestVars, $globalConfig, $authSourceConfig, $moduleConfig);
0 ignored issues
show
Bug introduced by
$serverVars of type array<string,string> is incompatible with the type SimpleSAML\Module\monitor\DependencyInjection expected by parameter $serverVars of SimpleSAML\Module\monito...guration::__construct(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

25
        $testConf = new TestConfiguration(/** @scrutinizer ignore-type */ $serverVars, $requestVars, $globalConfig, $authSourceConfig, $moduleConfig);
Loading history...
Bug introduced by
$requestVars of type array<string,string> is incompatible with the type SimpleSAML\Module\monitor\DependencyInjection expected by parameter $requestVars of SimpleSAML\Module\monito...guration::__construct(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

25
        $testConf = new TestConfiguration($serverVars, /** @scrutinizer ignore-type */ $requestVars, $globalConfig, $authSourceConfig, $moduleConfig);
Loading history...
26
27
        $this->assertEquals($serverVars, $testConf->getServerVars());
28
        $this->assertEquals($requestVars, $testConf->getRequestVars());
29
30
        $this->assertEquals($globalConfig, $testConf->getGlobalConfig());
31
        $this->assertEquals($authSourceConfig, $testConf->getAuthSourceConfig());
32
        $this->assertEquals($moduleConfig, $testConf->getModuleConfig());
33
34
        $metadataConfig = $testConf->getMetadataConfig();
35
        $this->assertArrayHasKey('https://engine.surfconext.nl/authentication/idp/metadata', $metadataConfig['saml20-idp-remote']);
36
37
        print_r($testConf->getAvailableApacheModules());
38
        print_r($testConf->getAvailablePhpModules());
39
    }
40
}
41