Website-URLs ohne Protokoll akzeptieren
This commit is contained in:
1 parent
b963b798df
commit
ae741aae61
5 files changed
+39
-3
No files matched your search
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
require_once __DIR__ . '/../../modules/market_management/service.php';
|
||||
|
||||
function fail_test(string $message): void
|
||||
{
|
||||
fwrite(STDERR, $message . PHP_EOL);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
function assert_test(bool $condition, string $message): void
|
||||
{
|
||||
if (!$condition) {
|
||||
fail_test($message);
|
||||
}
|
||||
}
|
||||
|
||||
$normalized = market_management_optional_url(['website_url' => 'www.stadtaffoltern.ch'], 'website_url');
|
||||
assert_test($normalized === 'https://www.stadtaffoltern.ch', 'Website without scheme must be normalized to HTTPS');
|
||||
|
||||
$existingScheme = market_management_optional_url(['website_url' => 'http://www.stadtaffoltern.ch'], 'website_url');
|
||||
assert_test($existingScheme === 'http://www.stadtaffoltern.ch', 'Existing HTTP scheme must be preserved');
|
||||
|
||||
try {
|
||||
market_management_optional_url(['website_url' => 'not a url'], 'website_url');
|
||||
fail_test('Invalid website URL must be rejected');
|
||||
} catch (InvalidArgumentException) {
|
||||
}
|
||||
|
||||
fwrite(STDOUT, "market_management_url_test: OK\n");
|
||||
Reference in new issue
Block a user