halkyon/packages/halkyon_ui/test/l10n/halkyon_ui_localizations_test.dart
Tizian 「ティツィアーン」 80fa7b9628
Halkyon's shared packages
A pub workspace of the Dart packages Halkyon's apps share: halkyon_ui,
Halkyon's look (the theme, fonts, layout and shared widgets, with texts
in English and German), halkyon_core's low-level primitives and
halkyon_interop's cross-app contracts. Dart 3.13 with LeanCode's lints,
configured once at the root; apps take a package by git, pinned to a
signed commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-18 21:50:15 +02:00

47 lines
1.2 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:halkyon_ui/halkyon_ui.dart';
import 'package:material_ui/material_ui.dart';
import '../support/test_app.dart';
void main() {
test('speaks British English, American English and German', () {
expect(
lookupHalkyonUiLocalizations(const Locale('en')).colorPickerLabel('X'),
'Colour: X',
);
expect(
lookupHalkyonUiLocalizations(
const Locale('en', 'GB'),
).colorPickerLabel('X'),
'Colour: X',
);
expect(
lookupHalkyonUiLocalizations(
const Locale('en', 'US'),
).colorPickerLabel('X'),
'Color: X',
);
expect(
lookupHalkyonUiLocalizations(const Locale('de')).colorPickerLabel('X'),
'Farbe: X',
);
});
testWidgets("an app adding the package's delegate gets its texts in the "
"app's language", (tester) async {
await tester.pumpWidget(
testApp(
locale: const Locale('de'),
ReorderToggle(
reordering: false,
labelled: true,
tooltip: 'Pfade umsortieren',
onToggle: () {},
),
),
);
expect(find.text('Umsortieren'), findsOneWidget);
});
}