From ee94b9a63bc662c1ea266d027b4a3f663a8f4f54 Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 27 Aug 2024 15:12:40 +0700 Subject: [PATCH] Remove duplicated features folder in unit test --- .../recipient_composer_widget_test.dart | 0 .../calendar_event_extension_test.dart | 48 ++++++++++++++++- .../calendar_event_extension_test.dart | 51 ------------------- 3 files changed, 47 insertions(+), 52 deletions(-) rename test/features/{features => }/composer/recipient_composer_widget_test.dart (100%) delete mode 100644 test/features/features/email/presentation/extensions/calendar_event_extension_test.dart diff --git a/test/features/features/composer/recipient_composer_widget_test.dart b/test/features/composer/recipient_composer_widget_test.dart similarity index 100% rename from test/features/features/composer/recipient_composer_widget_test.dart rename to test/features/composer/recipient_composer_widget_test.dart diff --git a/test/features/email/presentation/extensions/calendar_event_extension_test.dart b/test/features/email/presentation/extensions/calendar_event_extension_test.dart index bd6037907..11c86f2ad 100644 --- a/test/features/email/presentation/extensions/calendar_event_extension_test.dart +++ b/test/features/email/presentation/extensions/calendar_event_extension_test.dart @@ -1,10 +1,12 @@ +import 'package:date_format/date_format.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:date_format/date_format.dart' as date_format; +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', () { + group('calendar_event_extension::formatDateTime::test', () { final dateTime = DateTime(2021, 10, 10, 10, 30, 00, 00, 00); const locale = date_format.EnglishDateLocale(); @@ -27,4 +29,48 @@ void main() { expect(formattedTime, expectedFormattedTime); }); }); + + group('calendar_event_extension::dateTimeEventAsString::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.getDateTimeEvent( + timeZone: 'GMT+0', + dateLocale: const EnglishDateLocale() + ); + + 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.getDateTimeEvent( + timeZone: 'GMT+0', + dateLocale: const EnglishDateLocale() + ); + + expect(formattedDateString, expectedFormattedDateString); + }); + }); } \ No newline at end of file diff --git a/test/features/features/email/presentation/extensions/calendar_event_extension_test.dart b/test/features/features/email/presentation/extensions/calendar_event_extension_test.dart deleted file mode 100644 index 193827bd3..000000000 --- a/test/features/features/email/presentation/extensions/calendar_event_extension_test.dart +++ /dev/null @@ -1,51 +0,0 @@ -import 'package:date_format/date_format.dart'; -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.getDateTimeEvent( - timeZone: 'GMT+0', - dateLocale: const EnglishDateLocale() - ); - - 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.getDateTimeEvent( - timeZone: 'GMT+0', - dateLocale: const EnglishDateLocale() - ); - - expect(formattedDateString, expectedFormattedDateString); - }); - }); -} \ No newline at end of file