ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilWhiteListUrlValidatorTest Class Reference

Class ilWhiteListUrlValidatorTest. More...

+ Inheritance diagram for ilWhiteListUrlValidatorTest:
+ Collaboration diagram for ilWhiteListUrlValidatorTest:

Public Member Functions

 domainProvider ()
 
 testValidator (string $domain, array $whitelist, bool $result)
 @dataProvider domainProvider More...
 

Detailed Description

Member Function Documentation

◆ domainProvider()

ilWhiteListUrlValidatorTest::domainProvider ( )
Returns
array

Definition at line 16 of file ilWhiteListUrlValidatorTest.php.

16 : array
17 {
18 return [
19 'Empty String / Empty Whitelist' => ['', [], false],
20 'Host without Schema / Empty Whitelist' => ['ilias.de', [], false],
21 'Schema with Host / Empty Whitelist' => ['https://ilias.de', [], false],
22 'Host without Schema' => ['ilias.de', ['ilias.de'], false],
23 'Schema with Host' => ['https://ilias.de', ['ilias.de'], true],
24 'Sub Domain' => ['https://www.ilias.de', ['ilias.de'], true],
25 'Multiple Sub Domains' => ['https://server01.www.ilias.de', ['ilias.de'], true],
26 'Multiple Sub Domains / Whitelist Entry with Leading Dot' => [
27 'https://server01.www.ilias.de',
28 ['.ilias.de'],
29 true
30 ],
31 'Multiple Sub Domains / Whitelist Entry with Sub Domain' => [
32 'https://server01.www.ilias.de',
33 ['www.ilias.de'],
34 true
35 ],
36 'Multiple Sub Domains / Whitelist Entry with Sub Domain and Leading Dot' => [
37 'https://server01.www.ilias.de',
38 ['.www.ilias.de'],
39 true
40 ],
41 'Multiple Sub Domains / Whitelist Entry with Multiple Sub Domains' => [
42 'https://server01.www.ilias.de',
43 ['server01.www.ilias.de'],
44 true
45 ],
46 'Multiple Sub Domains / Whitelist Entry with Multiple Sub Domains and Leading Dot' => [
47 'https://server01.www.ilias.de',
48 ['.server01.www.ilias.de'],
49 false
50 ],
51 ];
52 }

◆ testValidator()

ilWhiteListUrlValidatorTest::testValidator ( string  $domain,
array  $whitelist,
bool  $result 
)

@dataProvider domainProvider

Parameters
string$domain
array$whitelist
bool$result

Definition at line 60 of file ilWhiteListUrlValidatorTest.php.

60 : void
61 {
62 require_once 'Services/AuthApache/classes/class.ilWhiteListUrlValidator.php';
63 $this->assertEquals((new ilWhiteListUrlValidator($domain, $whitelist))->isValid(), $result);
64 }
$result
Class ilWhiteListUrlValidator.

References $result.


The documentation for this class was generated from the following file: