3 declare(strict_types=1);
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',
42 'Multiple Sub Domains / Whitelist Entry with Sub Domain' => [
43 'https://server01.www.ilias.de',
47 'Multiple Sub Domains / Whitelist Entry with Sub Domain and Leading Dot' => [
48 'https://server01.www.ilias.de',
52 'Multiple Sub Domains / Whitelist Entry with Multiple Sub Domains' => [
53 'https://server01.www.ilias.de',
54 [
'server01.www.ilias.de'],
57 'Multiple Sub Domains / Whitelist Entry with Multiple Sub Domains and Leading Dot' => [
58 'https://server01.www.ilias.de',
59 [
'.server01.www.ilias.de'],
71 public function testValidator(
string $domain, array $whitelist,
bool $result): void
Class ilWhiteListUrlValidatorTest.
testValidator(string $domain, array $whitelist, bool $result)
domainProvider
Class ilWhiteListUrlValidator.