@@ -41,7 +41,9 @@ void main() {
41
41
expect (formValue <DateTime >(widgetName),
42
42
DateTime (dateNow.year, dateNow.month, testDay, 12 ));
43
43
});
44
- testWidgets ('input keyboard type' , (WidgetTester tester) async {
44
+ testWidgets (
45
+ 'should change to text field and show keyboard when edit icon is pressed' ,
46
+ (WidgetTester tester) async {
45
47
const widgetName = 'fdtp3' ;
46
48
final widgetKey = UniqueKey ();
47
49
const keyboardType = TextInputType .datetime;
@@ -63,6 +65,30 @@ void main() {
63
65
final textField = tester.widget <TextField >(find.byType (TextField ).first);
64
66
expect (textField.keyboardType, equals (keyboardType));
65
67
});
68
+ testWidgets ('should show a past year when set on lastDate' ,
69
+ (WidgetTester tester) async {
70
+ const widgetName = 'fdtp3' ;
71
+ final widgetKey = UniqueKey ();
72
+ const confirmText = 'OK' ;
73
+ const cancelText = 'CANCEL' ;
74
+ final year = 2006 ;
75
+
76
+ final testWidget = FormBuilderDateTimePicker (
77
+ key: widgetKey,
78
+ name: widgetName,
79
+ confirmText: confirmText,
80
+ cancelText: cancelText,
81
+ initialDate: null ,
82
+ lastDate: DateTime (year, 12 , 31 ),
83
+ );
84
+ await tester.pumpWidget (buildTestableFieldWidget (testWidget));
85
+ await tester.tap (find.byKey (widgetKey));
86
+ await tester.pumpAndSettle ();
87
+
88
+ expect (find.text (confirmText), findsOneWidget);
89
+ expect (find.text (cancelText), findsOneWidget);
90
+ expect (find.text ('December ${year .toString ()}' ), findsOneWidget);
91
+ });
66
92
group ('initial value -' , () {
67
93
testWidgets ('to FormBuilder' , (WidgetTester tester) async {
68
94
const widgetName = 'fdtp2' ;
0 commit comments