Skip to content

Commit 0c5ff14

Browse files
committed
More field tests.
1 parent e6c9f03 commit 0c5ff14

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-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/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+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}

0 commit comments

Comments
 (0)