@@ -106,12 +106,14 @@ void main() {
106106 testWidgets ('When press tab, field will be focused' ,
107107 (WidgetTester tester) async {
108108 const widgetName = 'cb1' ;
109+ const saveText = 'SAVE THE DATE' ;
109110 final testWidget = FormBuilderDateRangePicker (
110111 name: widgetName,
111112 firstDate: DateTime (2010 ),
112113 // Using last date < today to make date picker always open on 01/01/2010
113114 // If last date >= today, it opens on DateTime.now month, which complicates testing.
114115 lastDate: DateTime (2020 ),
116+ saveText: saveText,
115117 );
116118 final widgetFinder = find.byWidget (testWidget);
117119
@@ -125,8 +127,13 @@ void main() {
125127 expect (focusNode? .hasFocus, false );
126128 await tester.sendKeyEvent (LogicalKeyboardKey .tab);
127129 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);
131138 });
132139}
0 commit comments