Skip to content

Commit c7ff558

Browse files
committed
Elaborated the Dropdown field test.
1 parent 9ed6fe1 commit c7ff558

File tree

1 file changed

+7
-15
lines changed

1 file changed

+7
-15
lines changed

test/fields/form_builder_dropdown_test.dart

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,24 @@ import 'package:flutter_form_builder/flutter_form_builder.dart';
44
import 'form_builder_tester.dart';
55

66
void main() {
7-
testWidgets('FormBuilderDropdown -- 1,3', (WidgetTester tester) async {
7+
testWidgets('FormBuilderDropdown -- 3,1', (WidgetTester tester) async {
88
const widgetName = 'd1';
99
final testWidget = FormBuilderDropdown<int>(
1010
name: widgetName,
11-
items: [
11+
items: const [
1212
DropdownMenuItem(
13-
key: ValueKey(1),
1413
value: 1,
1514
child: Text('One'),
1615
),
1716
DropdownMenuItem(
18-
key: ValueKey(2),
1917
value: 2,
2018
child: Text('Two'),
2119
),
2220
DropdownMenuItem(
23-
key: ValueKey(3),
2421
value: 3,
2522
child: Text('Three'),
2623
),
2724
],
28-
onChanged: (newValue) => print('>>>> Changed to $newValue'),
2925
);
3026
final widgetFinder = find.byWidget(testWidget);
3127
await tester.pumpWidget(buildTestableFieldWidget(testWidget));
@@ -34,20 +30,16 @@ void main() {
3430
expect(formValue(widgetName), isNull);
3531
await tester.tap(widgetFinder);
3632
await tester.pumpAndSettle();
37-
await tester.tap(
38-
find.descendant(of: widgetFinder, matching: find.byKey(ValueKey(1))));
33+
await tester.tap(find.text('Three').last);
3934
await tester.pumpAndSettle();
4035
expect(formSave(), isTrue);
41-
expect(formValue(widgetName), equals(1));
36+
expect(formValue(widgetName), equals(3));
4237

43-
/* Not sure why this isn't working; instead of 3, 1 is being tapped?
44-
await tester.tap(widgetFinder);
38+
await tester.tap(find.text('Three').last);
4539
await tester.pumpAndSettle();
46-
await tester.tap(
47-
find.descendant(of: widgetFinder, matching: find.byKey(ValueKey(3))));
40+
await tester.tap(find.text('One').last);
4841
await tester.pumpAndSettle();
4942
expect(formSave(), isTrue);
50-
expect(formValue(widgetName), equals(3));
51-
*/
43+
expect(formValue(widgetName), equals(1));
5244
});
5345
}

0 commit comments

Comments
 (0)