File tree Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Original file line number Diff line number Diff line change
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 ('FormBuilderCheckbox -- Off/On/Off' , (WidgetTester tester) async {
8
+ const checkboxName = 'cb1' ;
9
+ final testWidget = FormBuilderCheckbox (
10
+ name: checkboxName,
11
+ title: const Text ('Checkbox 1' ),
12
+ initialValue: false ,
13
+ );
14
+ final widgetFinder = find.byWidget (testWidget);
15
+
16
+ await tester.pumpWidget (buildTestableFieldWidget (testWidget));
17
+
18
+ expect (formSave (), isTrue);
19
+ expect (formValue (checkboxName), isFalse);
20
+ await tester.tap (widgetFinder);
21
+ await tester.pumpAndSettle ();
22
+ expect (formSave (), isTrue);
23
+ expect (formValue (checkboxName), isTrue);
24
+ await tester.tap (widgetFinder);
25
+ await tester.pumpAndSettle ();
26
+ expect (formSave (), isTrue);
27
+ expect (formValue (checkboxName), isFalse);
28
+ });
29
+ }
Original file line number Diff line number Diff line change
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 ('FormBuilderTouchSpin -- 1/2/1' , (WidgetTester tester) async {
8
+ const widgetName = 'ts1' ;
9
+ final testWidget = FormBuilderTouchSpin (
10
+ name: widgetName,
11
+ initialValue: 1 ,
12
+ addIcon: const Icon (Icons .add),
13
+ subtractIcon: const Icon (Icons .remove),
14
+ );
15
+
16
+ await tester.pumpWidget (buildTestableFieldWidget (testWidget));
17
+
18
+ expect (formSave (), isTrue);
19
+ expect (formValue (widgetName), equals (1 ));
20
+ await tester.tap (find.byIcon (Icons .add));
21
+ await tester.pumpAndSettle ();
22
+ expect (formSave (), isTrue);
23
+ expect (formValue (widgetName), equals (2 ));
24
+ await tester.tap (find.byIcon (Icons .remove));
25
+ await tester.pumpAndSettle ();
26
+ expect (formSave (), isTrue);
27
+ expect (formValue (widgetName), equals (1 ));
28
+ });
29
+ }
You can’t perform that action at this time.
0 commit comments