TF-2502 Write unit test for all day event
This commit is contained in:
+44
@@ -0,0 +1,44 @@
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/utc_date.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/calendar/calendar_event.dart';
|
||||
import 'package:tmail_ui_user/features/email/presentation/extensions/calendar_event_extension.dart';
|
||||
|
||||
void main() {
|
||||
group('calendar event extension test', () {
|
||||
test('dateTimeEventAsString should return string with format start date - end date (timezone offset) and date formatted as DD, MM dd, YYYY for all-day event for many days', () {
|
||||
const expectedFormattedDateString = 'Sunday, October 10, 2021 - Sunday, October 24, 2021 (GMT+0)';
|
||||
|
||||
final startDate = DateTime(2021, 10, 10, 00, 00, 00, 00, 00);
|
||||
final endDate = DateTime(2021, 10, 25, 00, 00, 00, 00, 00);
|
||||
|
||||
final calendarEvent = CalendarEvent(
|
||||
startDate: startDate,
|
||||
endDate: endDate,
|
||||
startUtcDate: UTCDate(startDate),
|
||||
endUtcDate: UTCDate(endDate),
|
||||
);
|
||||
|
||||
final formattedDateString = calendarEvent.dateTimeEventAsString;
|
||||
|
||||
expect(formattedDateString, expectedFormattedDateString);
|
||||
});
|
||||
|
||||
test('dateTimeEventAsString should return string with format date (timezone offset) and date formatted as DD, MM dd, YYYY for all-day event for one day', () {
|
||||
const expectedFormattedDateString = 'Sunday, October 10, 2021 (GMT+0)';
|
||||
|
||||
final startDate = DateTime(2021, 10, 10, 00, 00, 00, 00, 00);
|
||||
final endDate = DateTime(2021, 10, 11, 00, 00, 00, 00, 00);
|
||||
|
||||
final calendarEvent = CalendarEvent(
|
||||
startDate: startDate,
|
||||
endDate: endDate,
|
||||
startUtcDate: UTCDate(startDate),
|
||||
endUtcDate: UTCDate(endDate),
|
||||
);
|
||||
|
||||
final formattedDateString = calendarEvent.dateTimeEventAsString;
|
||||
|
||||
expect(formattedDateString, expectedFormattedDateString);
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user