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('')); });