fixed guardian login edge cases and misleading placeholders on failed loads

This commit is contained in:
MineTec committed 2026-09-20 19:03:45 +02:00
1 parent 2423c1a75e
commit 630497abdd
23 files changed
+299 -72

No files matched your search

@@ -75,13 +75,22 @@ void main() {
expect(policy.mode, ParentLetterFormMode.done);
});
test('unknown optional fields are skipped', () {
test('unknown optional fields are skipped but flagged', () {
final policy = ParentLetterFormPolicy.resolve(
request: const ParentLetterRequest(fields: [_choice, _unknownOptional]),
child: _child(),
)!;
expect(policy.mode, ParentLetterFormMode.open);
expect(policy.fields, [_choice]);
expect(policy.hasUnsupportedFields, isTrue);
});
test('a fully supported request is not flagged', () {
final policy = ParentLetterFormPolicy.resolve(
request: const ParentLetterRequest(fields: [_choice, _optionalChoice]),
child: _child(),
)!;
expect(policy.hasUnsupportedFields, isFalse);
});
});