ILIAS  release_8 Revision v8.24
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 ( )

Definition at line 27 of file ilWhiteListUrlValidatorTest.php.

27 : array
28 {
29 return [
30 'Empty String / Empty Whitelist' => ['', [], false],
31 'Host without Schema / Empty Whitelist' => ['ilias.de', [], false],
32 'Schema with Host / Empty Whitelist' => ['https://ilias.de', [], false],
33 'Host without Schema' => ['ilias.de', ['ilias.de'], false],
34 'Schema with Host' => ['https://ilias.de', ['ilias.de'], true],
35 'Sub Domain' => ['https://www.ilias.de', ['ilias.de'], true],
36 'Multiple Sub Domains' => ['https://server01.www.ilias.de', ['ilias.de'], true],
37 'Multiple Sub Domains / Whitelist Entry with Leading Dot' => [
38 'https://server01.www.ilias.de',
39 ['.ilias.de'],
40 true
41 ],
42 'Multiple Sub Domains / Whitelist Entry with Sub Domain' => [
43 'https://server01.www.ilias.de',
44 ['www.ilias.de'],
45 true
46 ],
47 'Multiple Sub Domains / Whitelist Entry with Sub Domain and Leading Dot' => [
48 'https://server01.www.ilias.de',
49 ['.www.ilias.de'],
50 true
51 ],
52 'Multiple Sub Domains / Whitelist Entry with Multiple Sub Domains' => [
53 'https://server01.www.ilias.de',
54 ['server01.www.ilias.de'],
55 true
56 ],
57 'Multiple Sub Domains / Whitelist Entry with Multiple Sub Domains and Leading Dot' => [
58 'https://server01.www.ilias.de',
59 ['.server01.www.ilias.de'],
60 false
61 ],
62 ];
63 }
return true

References true.

◆ testValidator()

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

@dataProvider domainProvider

Parameters
string$domain
array$whitelist
bool$result

Definition at line 71 of file ilWhiteListUrlValidatorTest.php.

71 : void
72 {
73 $this->assertSame((new ilWhiteListUrlValidator($domain, $whitelist))->isValid(), $result);
74 }
Class ilWhiteListUrlValidator.

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