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>
This commit is contained in:
commit
80fa7b9628
1 changed files with 6762 additions and 0 deletions
|
|
@ -0,0 +1,47 @@
|
|||
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);
|
||||
});
|
||||
}
|
||||
Loading…
Reference in a new issue