Skip to content

Commit fb58f59

Browse files
authored
Merge pull request #552 from DevKor-github/feature/issue-547-date-time-input-models
Fix swapped schedule date/time input model filenames
2 parents ce72e1c + 657d968 commit fb58f59

4 files changed

Lines changed: 50 additions & 20 deletions

File tree

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
import 'package:formz/formz.dart';
22

3-
/// Validation errors for the [ScheduleTimeInputModel] [FormzInput].
4-
enum ScheduleTimeValidationError {
5-
empty,
6-
}
3+
/// Validation errors for the [ScheduleDateInputModel] [FormzInput].
4+
enum ScheduleDateValidationError { empty }
75

8-
class ScheduleTimeInputModel
9-
extends FormzInput<DateTime?, ScheduleTimeValidationError> {
10-
const ScheduleTimeInputModel.pure([super.value]) : super.pure();
11-
const ScheduleTimeInputModel.dirty([super.value]) : super.dirty();
6+
class ScheduleDateInputModel
7+
extends FormzInput<DateTime?, ScheduleDateValidationError> {
8+
const ScheduleDateInputModel.pure([super.value]) : super.pure();
9+
const ScheduleDateInputModel.dirty([super.value]) : super.dirty();
1210

1311
@override
14-
ScheduleTimeValidationError? validator(DateTime? value) {
15-
return value == null ? ScheduleTimeValidationError.empty : null;
12+
ScheduleDateValidationError? validator(DateTime? value) {
13+
return value == null ? ScheduleDateValidationError.empty : null;
1614
}
1715
}
Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
import 'package:formz/formz.dart';
22

3-
/// Validation errors for the [ScheduleDateInputModel] [FormzInput].
4-
enum ScheduleDateValidationError {
5-
empty,
6-
}
3+
/// Validation errors for the [ScheduleTimeInputModel] [FormzInput].
4+
enum ScheduleTimeValidationError { empty }
75

8-
class ScheduleDateInputModel
9-
extends FormzInput<DateTime?, ScheduleDateValidationError> {
10-
const ScheduleDateInputModel.pure([super.value]) : super.pure();
11-
const ScheduleDateInputModel.dirty([super.value]) : super.dirty();
6+
class ScheduleTimeInputModel
7+
extends FormzInput<DateTime?, ScheduleTimeValidationError> {
8+
const ScheduleTimeInputModel.pure([super.value]) : super.pure();
9+
const ScheduleTimeInputModel.dirty([super.value]) : super.dirty();
1210

1311
@override
14-
ScheduleDateValidationError? validator(DateTime? value) {
15-
return value == null ? ScheduleDateValidationError.empty : null;
12+
ScheduleTimeValidationError? validator(DateTime? value) {
13+
return value == null ? ScheduleTimeValidationError.empty : null;
1614
}
1715
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import 'package:flutter_test/flutter_test.dart';
2+
import 'package:on_time_front/presentation/schedule_create/schedule_date_time/input_models/schedule_date_input_model.dart';
3+
4+
void main() {
5+
test(
6+
'schedule date input validates independently from the date model file',
7+
() {
8+
final validDate = DateTime(2026, 7, 1);
9+
10+
expect(
11+
const ScheduleDateInputModel.dirty().error,
12+
ScheduleDateValidationError.empty,
13+
);
14+
expect(ScheduleDateInputModel.dirty(validDate).isValid, isTrue);
15+
},
16+
);
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import 'package:flutter_test/flutter_test.dart';
2+
import 'package:on_time_front/presentation/schedule_create/schedule_date_time/input_models/schedule_time_input_model.dart';
3+
4+
void main() {
5+
test(
6+
'schedule time input validates independently from the time model file',
7+
() {
8+
final validTime = DateTime(2026, 7, 1, 9, 30);
9+
10+
expect(
11+
const ScheduleTimeInputModel.dirty().error,
12+
ScheduleTimeValidationError.empty,
13+
);
14+
expect(ScheduleTimeInputModel.dirty(validTime).isValid, isTrue);
15+
},
16+
);
17+
}

0 commit comments

Comments
 (0)