coolify/tests/Unit/SslipDomainWarningTest.php
Andras Bacsai 8ae56587d5
feat(ui): Shadow UI redesign, domain management, and DNS autoconfigure (#11119)
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2026-08-03 23:11:54 +02:00

28 lines
1.1 KiB
PHP

<?php
/**
* Regression for #11079 / #11030: clearing domains normalizes to null, then
* sslipDomainWarning must accept null without a TypeError.
*/
it('returns false when domains are null', function () {
expect(sslipDomainWarning(null))->toBeFalse();
});
it('returns false when domains are empty or whitespace', function () {
expect(sslipDomainWarning(''))->toBeFalse();
expect(sslipDomainWarning(' '))->toBeFalse();
});
it('returns false for non-sslip https domains', function () {
expect(sslipDomainWarning('https://example.com'))->toBeFalse();
expect(sslipDomainWarning('http://app.example.com,https://www.example.com'))->toBeFalse();
});
it('returns false for http sslip domains without https', function () {
expect(sslipDomainWarning('http://app.127.0.0.1.sslip.io'))->toBeFalse();
});
it('returns true when any domain uses https with sslip', function () {
expect(sslipDomainWarning('https://app.127.0.0.1.sslip.io'))->toBeTrue();
expect(sslipDomainWarning('https://example.com,https://app.127.0.0.1.sslip.io'))->toBeTrue();
});