TF-3345 Write unit test to verify SearchEmailFilter with before datetime

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-01-23 20:02:07 +07:00
committed by Dat H. Pham
parent 0e36b7f610
commit 3bae9fa62b
2 changed files with 1154 additions and 0 deletions
@@ -566,6 +566,15 @@ class ThreadController extends BaseController with EmailActionController {
}
}
@visibleForTesting
EmailFilterCondition getFilterCondition({
PresentationEmail? oldestEmail,
MailboxId? mailboxIdSelected,
}) => _getFilterCondition(
oldestEmail: oldestEmail,
mailboxIdSelected: mailboxIdSelected,
);
EmailFilterCondition _getFilterCondition({PresentationEmail? oldestEmail, MailboxId? mailboxIdSelected}) {
switch(mailboxDashBoardController.filterMessageOption.value) {
case FilterMessageOption.all:
@@ -656,6 +665,9 @@ class ThreadController extends BaseController with EmailActionController {
}
}
@visibleForTesting
Future<void> refreshChangeSearchEmail() => _refreshChangeSearchEmail();
Future<void> _refreshChangeSearchEmail() async {
await _refreshChangeListEmailCache();
@@ -938,6 +950,15 @@ class ThreadController extends BaseController with EmailActionController {
searchController.clearTextSearch();
}
@visibleForTesting
void searchEmail({
UnsignedInt? limit,
bool needRefreshSearchState = false,
}) => _searchEmail(
limit: limit,
needRefreshSearchState: needRefreshSearchState,
);
void _searchEmail({UnsignedInt? limit, bool needRefreshSearchState = false}) {
if (_session != null && _accountId != null) {
if (!needRefreshSearchState && listEmailController.hasClients) {
@@ -1018,6 +1039,9 @@ class ThreadController extends BaseController with EmailActionController {
}
}
@visibleForTesting
void searchMoreEmails() => _searchMoreEmails();
void _searchMoreEmails() {
log('ThreadController::_searchMoreEmails:');
if (canSearchMore && _session != null && _accountId != null) {
File diff suppressed because it is too large Load Diff