Skip to content

Commit fce34f3

Browse files
committed
Segmented Control field test.
1 parent b6401fd commit fce34f3

File tree

1 file changed

+29
-0
lines changed

1 file changed

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

0 commit comments

Comments
 (0)