ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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)
 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  }

◆ testValidator()

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

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: