fixed guardian login edge cases and misleading placeholders on failed loads

This commit is contained in:
2026-09-20 19:03:45 +02:00
parent 2423c1a75e
commit 630497abdd
23 changed files with 299 additions and 72 deletions
@@ -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);
});
});