Files
FlClash/test/l10n/app_localizations_test.dart
chen08209 f43755c146 feat(l10n): add French, Spanish and Korean
Changelog: French, Spanish and Korean translations
2026-10-17 17:21:43 +08:00

28 lines
1.0 KiB
Dart

import 'package:fl_clash/l10n/l10n.dart';
import 'package:material_ui/material_ui.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
test('load resolves accessors for every supported locale', () async {
for (final locale in AppLocalizations.delegate.supportedLocales) {
final appLocalizations = await AppLocalizations.load(locale);
expect(AppLocalizations.current, same(appLocalizations));
expect(appLocalizations.dashboard, isNotEmpty);
expect(appLocalizations.proxies, isNotEmpty);
expect(appLocalizations.settings, isNotEmpty);
expect(appLocalizations.secondsCount(30), contains('30'));
expect(appLocalizations.geoUpdated('geoip'), contains('geoip'));
}
});
test('delegate recognizes only supported locales', () {
expect(AppLocalizations.delegate.isSupported(const Locale('en')), isTrue);
expect(AppLocalizations.delegate.isSupported(const Locale('de')), isFalse);
expect(
AppLocalizations.delegate.shouldReload(AppLocalizations.delegate),
isFalse,
);
});
}