ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilWhiteListUrlValidatorTest Class Reference
+ Inheritance diagram for ilWhiteListUrlValidatorTest:
+ Collaboration diagram for ilWhiteListUrlValidatorTest:

Public Member Functions

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

Static Public Member Functions

static domainProvider ()
 

Detailed Description

Definition at line 23 of file ilWhiteListUrlValidatorTest.php.

Member Function Documentation

◆ domainProvider()

static ilWhiteListUrlValidatorTest::domainProvider ( )
static

Definition at line 25 of file ilWhiteListUrlValidatorTest.php.

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

References true.

◆ testValidator()

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

Definition at line 64 of file ilWhiteListUrlValidatorTest.php.

64 : void
65 {
66 $this->assertSame((new ilWhiteListUrlValidator($domain, $whitelist))->isValid(), $result);
67 }

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