25 lines
807 B
PHP
25 lines
807 B
PHP
<?php
|
|
|
|
use App\Support\Locale;
|
|
|
|
test('flag url returns url for known locale', function () {
|
|
$this->assertStringContainsString('/flags/GB.png', Locale::flagUrl('en'));
|
|
$this->assertStringContainsString('/flags/DE.png', Locale::flagUrl('de'));
|
|
$this->assertStringContainsString('/flags/RS.png', Locale::flagUrl('sr'));
|
|
});
|
|
|
|
test('flag url returns null for unknown locale', function () {
|
|
$this->assertNull(Locale::flagUrl('fr'));
|
|
});
|
|
|
|
test('validate locale accepts available locales', function () {
|
|
foreach (Locale::AVAILABLE_LOCALES as $locale) {
|
|
$this->assertTrue(Locale::validateLocale($locale));
|
|
}
|
|
});
|
|
|
|
test('validate locale rejects unknown locale', function () {
|
|
$this->assertFalse(Locale::validateLocale('fr'));
|
|
$this->assertFalse(Locale::validateLocale(''));
|
|
});
|