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:
Tizian 「ティツィアーン」 2026-10-18 21:46:55 +02:00
commit 80fa7b9628
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -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);
});
}