TF-3514 Add integration test for reply email with content contain image base64

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-03-06 11:47:17 +07:00
committed by Dat H. Pham
parent 423a6d6016
commit 4aef1698a4
11 changed files with 9339 additions and 5699 deletions
@@ -10,7 +10,6 @@ import 'package:flutter/foundation.dart';
import 'package:flutter_appauth/flutter_appauth.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/http/http_client.dart';
import 'package:tmail_ui_user/features/email/data/local/html_analyzer.dart';
import 'package:tmail_ui_user/features/email/data/network/email_api.dart';
import 'package:tmail_ui_user/features/email/data/network/mdn_api.dart';
import 'package:tmail_ui_user/features/home/data/network/session_api.dart';
@@ -37,7 +36,6 @@ import 'package:tmail_ui_user/features/push_notification/data/network/web_socket
import 'package:tmail_ui_user/features/quotas/data/network/quotas_api.dart';
import 'package:tmail_ui_user/features/server_settings/data/network/server_settings_api.dart';
import 'package:tmail_ui_user/features/thread/data/network/thread_api.dart';
import 'package:tmail_ui_user/features/upload/data/network/file_uploader.dart';
import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart';
import 'package:tmail_ui_user/main/exceptions/send_email_exception_thrower.dart';
import 'package:tmail_ui_user/main/utils/ios_sharing_manager.dart';
@@ -129,11 +127,6 @@ class NetworkBindings extends Bindings {
Get.put(ServerSettingsAPI(Get.find<HttpClient>()));
Get.put(WebSocketApi(Get.find<DioClient>()));
Get.put(LinagoraEcosystemApi(Get.find<DioClient>()));
Get.put(FileUploader(
Get.find<DioClient>(),
Get.find<Executor>(),
Get.find<FileUtils>(),
));
}
void _bindingConnection() {
@@ -148,11 +141,6 @@ class NetworkBindings extends Bindings {
void _bindingTransformer() {
Get.put(const HtmlEscape());
Get.put(HtmlTransform(Get.find<DioClient>(), Get.find<HtmlEscape>()));
Get.put(HtmlAnalyzer(
Get.find<HtmlTransform>(),
Get.find<FileUploader>(),
Get.find<Uuid>(),
));
}
void _bindingServices() {
@@ -4,6 +4,7 @@ import 'package:dio/dio.dart';
import 'package:flutter_appauth/flutter_appauth.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/http/http_client.dart';
import 'package:tmail_ui_user/features/email/data/local/html_analyzer.dart';
import 'package:tmail_ui_user/features/email/data/network/email_api.dart';
import 'package:tmail_ui_user/features/login/data/local/account_cache_manager.dart';
import 'package:tmail_ui_user/features/login/data/local/authentication_info_cache_manager.dart';
@@ -19,6 +20,7 @@ import 'package:tmail_ui_user/features/mailbox/data/network/mailbox_isolate_work
import 'package:tmail_ui_user/features/push_notification/data/keychain/keychain_sharing_manager.dart';
import 'package:tmail_ui_user/features/thread/data/network/thread_api.dart';
import 'package:tmail_ui_user/features/thread/data/network/thread_isolate_worker.dart';
import 'package:tmail_ui_user/features/upload/data/network/file_uploader.dart';
import 'package:tmail_ui_user/main/bindings/network/binding_tag.dart';
import 'package:tmail_ui_user/main/utils/ios_sharing_manager.dart';
import 'package:uuid/uuid.dart';
@@ -33,6 +35,7 @@ class NetworkIsolateBindings extends Bindings {
_bindingInterceptors();
_bindingApi();
_bindingIsolateWorker();
_bindingTransformer();
}
void _bindingDio() {
@@ -84,19 +87,25 @@ class NetworkIsolateBindings extends Bindings {
Get.find<DioClient>(tag: BindingTag.isolateTag),
Get.find<Uuid>()
), tag: BindingTag.isolateTag);
}
void _bindingIsolateWorker() {
Get.put(ThreadIsolateWorker(
Get.find<ThreadAPI>(tag: BindingTag.isolateTag),
Get.find<EmailAPI>(tag: BindingTag.isolateTag),
Get.find<ThreadAPI>(tag: PlatformInfo.isMobile ? BindingTag.isolateTag : null),
Get.find<EmailAPI>(tag: PlatformInfo.isMobile ? BindingTag.isolateTag : null),
Get.find<Executor>(),
));
Get.put(MailboxIsolateWorker(
Get.find<ThreadAPI>(tag: BindingTag.isolateTag),
Get.find<EmailAPI>(tag: BindingTag.isolateTag),
Get.find<ThreadAPI>(tag: PlatformInfo.isMobile ? BindingTag.isolateTag : null),
Get.find<EmailAPI>(tag: PlatformInfo.isMobile ? BindingTag.isolateTag : null),
Get.find<Executor>(),
));
Get.put(FileUploader(
Get.find<DioClient>(tag: PlatformInfo.isMobile ? BindingTag.isolateTag : null),
Get.find<Executor>(),
Get.find<FileUtils>(),
));
}
void _bindingSharing() {
@@ -113,4 +122,12 @@ class NetworkIsolateBindings extends Bindings {
Get.find<MailboxCacheManager>(),
), tag: BindingTag.isolateTag);
}
void _bindingTransformer() {
Get.put(HtmlAnalyzer(
Get.find<HtmlTransform>(),
Get.find<FileUploader>(),
Get.find<Uuid>(),
));
}
}