|
| 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