TF-4141 Add unit test for mailbox_filter_builder

This commit is contained in:
dab246
2025-12-29 13:49:00 +07:00
committed by Dat H. Pham
parent df5ed118b3
commit fcb7fcf3ba
9 changed files with 564 additions and 173 deletions
@@ -0,0 +1,26 @@
import 'package:jmap_dart_client/jmap/core/filter/filter.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_filter_condition.dart';
import 'package:model/email/presentation_email.dart';
import 'package:tmail_ui_user/features/thread/domain/model/email_filter.dart';
import 'package:tmail_ui_user/features/thread/presentation/filters/mailbox_filter_builder.dart';
import 'package:tmail_ui_user/features/thread/presentation/thread_controller.dart';
extension HandleEmailFilterExtension on ThreadController {
MailboxFilterBuilder get _mailboxFilterBuilder => MailboxFilterBuilder(
selectedMailbox: selectedMailbox,
filterMessageOption:
mailboxDashBoardController.filterMessageOption.value,
);
EmailFilter getEmailFilterForLoadMailbox() {
return _mailboxFilterBuilder.buildEmailFilterForLoadMailbox();
}
Filter getFilterConditionForLoadMailbox({PresentationEmail? oldestEmail}) {
return _mailboxFilterBuilder.buildFilterCondition(oldestEmail: oldestEmail);
}
EmailFilterCondition getFilterCondition() {
return _mailboxFilterBuilder.buildDefaultMailboxFilter();
}
}
@@ -8,6 +8,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/sear
import 'package:tmail_ui_user/features/thread/domain/constants/thread_constants.dart';
import 'package:tmail_ui_user/features/thread/domain/state/clean_and_get_all_email_state.dart';
import 'package:tmail_ui_user/features/thread/domain/state/get_all_email_state.dart';
import 'package:tmail_ui_user/features/thread/presentation/extensions/handle_email_filter_extension.dart';
import 'package:tmail_ui_user/features/thread/presentation/model/loading_more_status.dart';
import 'package:tmail_ui_user/features/thread/presentation/thread_controller.dart';