@@ -4,28 +4,24 @@ import 'package:flutter_form_builder/flutter_form_builder.dart';
4
4
import 'form_builder_tester.dart' ;
5
5
6
6
void main () {
7
- testWidgets ('FormBuilderDropdown -- 1,3 ' , (WidgetTester tester) async {
7
+ testWidgets ('FormBuilderDropdown -- 3,1 ' , (WidgetTester tester) async {
8
8
const widgetName = 'd1' ;
9
9
final testWidget = FormBuilderDropdown <int >(
10
10
name: widgetName,
11
- items: [
11
+ items: const [
12
12
DropdownMenuItem (
13
- key: ValueKey (1 ),
14
13
value: 1 ,
15
14
child: Text ('One' ),
16
15
),
17
16
DropdownMenuItem (
18
- key: ValueKey (2 ),
19
17
value: 2 ,
20
18
child: Text ('Two' ),
21
19
),
22
20
DropdownMenuItem (
23
- key: ValueKey (3 ),
24
21
value: 3 ,
25
22
child: Text ('Three' ),
26
23
),
27
24
],
28
- onChanged: (newValue) => print ('>>>> Changed to $newValue ' ),
29
25
);
30
26
final widgetFinder = find.byWidget (testWidget);
31
27
await tester.pumpWidget (buildTestableFieldWidget (testWidget));
@@ -34,20 +30,16 @@ void main() {
34
30
expect (formValue (widgetName), isNull);
35
31
await tester.tap (widgetFinder);
36
32
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);
39
34
await tester.pumpAndSettle ();
40
35
expect (formSave (), isTrue);
41
- expect (formValue (widgetName), equals (1 ));
36
+ expect (formValue (widgetName), equals (3 ));
42
37
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);
45
39
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);
48
41
await tester.pumpAndSettle ();
49
42
expect (formSave (), isTrue);
50
- expect(formValue(widgetName), equals(3));
51
- */
43
+ expect (formValue (widgetName), equals (1 ));
52
44
});
53
45
}
0 commit comments