@@ -106,12 +106,14 @@ void main() {
106
106
testWidgets ('When press tab, field will be focused' ,
107
107
(WidgetTester tester) async {
108
108
const widgetName = 'cb1' ;
109
+ const saveText = 'SAVE THE DATE' ;
109
110
final testWidget = FormBuilderDateRangePicker (
110
111
name: widgetName,
111
112
firstDate: DateTime (2010 ),
112
113
// Using last date < today to make date picker always open on 01/01/2010
113
114
// If last date >= today, it opens on DateTime.now month, which complicates testing.
114
115
lastDate: DateTime (2020 ),
116
+ saveText: saveText,
115
117
);
116
118
final widgetFinder = find.byWidget (testWidget);
117
119
@@ -125,8 +127,13 @@ void main() {
125
127
expect (focusNode? .hasFocus, false );
126
128
await tester.sendKeyEvent (LogicalKeyboardKey .tab);
127
129
await tester.pumpAndSettle ();
128
- // TODO: Fix this behavior to solve #1301 and partially #1450
129
- // expect(Focus.of(tester.element(widgetFinder)).hasFocus, true);
130
- // expect(focusNode?.hasFocus, true);
130
+ expect (Focus .of (tester.element (widgetFinder)).hasFocus, true );
131
+ expect (focusNode? .hasFocus, true );
132
+ expect (find.text (saveText), findsNothing);
133
+
134
+ // Open picker
135
+ await tester.sendKeyEvent (LogicalKeyboardKey .space);
136
+ await tester.pumpAndSettle ();
137
+ expect (find.text (saveText), findsOneWidget);
131
138
});
132
139
}
0 commit comments