18 lines
550 B
PHP
18 lines
550 B
PHP
<?php
|
|
|
|
use App\Services\LocaleGuard;
|
|
use Tests\TestCase;
|
|
|
|
uses(TestCase::class);
|
|
|
|
it('normalizes supported locales', function () {
|
|
expect(LocaleGuard::normalize('DE'))->toBe('de');
|
|
expect(LocaleGuard::normalize('en'))->toBe('en');
|
|
});
|
|
|
|
it('returns null for unsupported or invalid locale strings', function () {
|
|
expect(LocaleGuard::normalize('-1 or 5*5=25 --'))->toBeNull();
|
|
expect(LocaleGuard::normalize('xx'))->toBeNull();
|
|
expect(LocaleGuard::normalize(null))->toBeNull();
|
|
expect(LocaleGuard::normalize(''))->toBeNull();
|
|
});
|