Skip to content

Commit b6401fd

Browse files
committed
Radio Group field test.
1 parent c7ff558 commit b6401fd

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:flutter_test/flutter_test.dart';
3+
import 'package:flutter_form_builder/flutter_form_builder.dart';
4+
import 'form_builder_tester.dart';
5+
6+
void main() {
7+
testWidgets('FormBuilderRadioGroup -- 1,3', (WidgetTester tester) async {
8+
const widgetName = 'rg1';
9+
final testWidget = FormBuilderRadioGroup<int>(
10+
name: widgetName,
11+
options: const [
12+
FormBuilderFieldOption(key: ValueKey('1'), value: 1),
13+
FormBuilderFieldOption(key: ValueKey('2'), value: 2),
14+
FormBuilderFieldOption(key: ValueKey('3'), value: 3),
15+
],
16+
);
17+
await tester.pumpWidget(buildTestableFieldWidget(testWidget));
18+
19+
expect(formSave(), isTrue);
20+
expect(formValue(widgetName), isNull);
21+
await tester.tap(find.byKey(ValueKey('1')));
22+
await tester.pumpAndSettle();
23+
expect(formSave(), isTrue);
24+
expect(formValue(widgetName), equals(1));
25+
await tester.tap(find.byKey(ValueKey('3')));
26+
await tester.pumpAndSettle();
27+
expect(formSave(), isTrue);
28+
expect(formValue(widgetName), equals(3));
29+
});
30+
}

0 commit comments

Comments
 (0)