TF-3515 Add save email as template feature
This commit is contained in:
@@ -39,10 +39,11 @@ import 'package:tmail_ui_user/features/composer/presentation/controller/rich_tex
|
||||
import 'package:tmail_ui_user/features/composer/presentation/controller/rich_text_web_controller.dart';
|
||||
import 'package:tmail_ui_user/features/composer/presentation/extensions/setup_selected_identity_extension.dart';
|
||||
import 'package:tmail_ui_user/features/composer/presentation/model/formatting_options_state.dart';
|
||||
import 'package:tmail_ui_user/features/composer/presentation/model/saved_email_draft.dart';
|
||||
import 'package:tmail_ui_user/features/composer/presentation/model/saved_composing_email.dart';
|
||||
import 'package:tmail_ui_user/features/composer/presentation/model/screen_display_mode.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/usecases/get_email_content_interactor.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/usecases/print_email_interactor.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/usecases/save_template_email_interactor.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/usecases/transform_html_email_content_interactor.dart';
|
||||
import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart';
|
||||
import 'package:tmail_ui_user/features/login/data/network/interceptors/authorization_interceptors.dart';
|
||||
@@ -160,6 +161,7 @@ class MockMailboxDashBoardController extends Mock implements MailboxDashBoardCon
|
||||
MockSpec<CreateNewAndSaveEmailToDraftsInteractor>(),
|
||||
MockSpec<PrintEmailInteractor>(),
|
||||
MockSpec<ComposerRepository>(),
|
||||
MockSpec<SaveTemplateEmailInteractor>(),
|
||||
|
||||
// Additional Getx dependencies mock specs
|
||||
MockSpec<NetworkConnectionController>(fallbackGenerators: fallbackGenerators),
|
||||
@@ -204,6 +206,7 @@ void main() {
|
||||
late MockCreateNewAndSaveEmailToDraftsInteractor mockCreateNewAndSaveEmailToDraftsInteractor;
|
||||
late MockPrintEmailInteractor mockPrintEmailInteractor;
|
||||
late MockComposerRepository mockComposerRepository;
|
||||
late MockSaveTemplateEmailInteractor mockSaveTemplateEmailInteractor;
|
||||
|
||||
// Declaration Getx dependencies
|
||||
final mockMailboxDashBoardController = MockMailboxDashBoardController();
|
||||
@@ -273,6 +276,7 @@ void main() {
|
||||
mockCreateNewAndSaveEmailToDraftsInteractor = MockCreateNewAndSaveEmailToDraftsInteractor();
|
||||
mockPrintEmailInteractor = MockPrintEmailInteractor();
|
||||
mockComposerRepository = MockComposerRepository();
|
||||
mockSaveTemplateEmailInteractor = MockSaveTemplateEmailInteractor();
|
||||
|
||||
composerController = ComposerController(
|
||||
mockLocalFilePickerInteractor,
|
||||
@@ -289,6 +293,7 @@ void main() {
|
||||
mockCreateNewAndSaveEmailToDraftsInteractor,
|
||||
mockPrintEmailInteractor,
|
||||
mockComposerRepository,
|
||||
mockSaveTemplateEmailInteractor,
|
||||
);
|
||||
|
||||
mockHtmlEditorApi = MockHtmlEditorApi();
|
||||
@@ -344,7 +349,7 @@ void main() {
|
||||
emailContent: anyNamed('emailContent'),
|
||||
)).thenAnswer((_) async => emailContent);
|
||||
|
||||
final savedEmailDraft = SavedEmailDraft(
|
||||
final savedEmailDraft = SavedComposingEmail(
|
||||
content: emailContent,
|
||||
subject: emailSubject,
|
||||
toRecipients: {toRecipient},
|
||||
@@ -404,7 +409,7 @@ void main() {
|
||||
emailContent: anyNamed('emailContent'),
|
||||
)).thenAnswer((_) async => emailContent);
|
||||
|
||||
final savedEmailDraft = SavedEmailDraft(
|
||||
final savedEmailDraft = SavedComposingEmail(
|
||||
content: emailContent,
|
||||
subject: emailSubject,
|
||||
toRecipients: {toRecipient},
|
||||
@@ -471,7 +476,7 @@ void main() {
|
||||
.thenAnswer((_) => Stream.value(
|
||||
Right(SaveEmailAsDraftsSuccess(EmailId(Id('123')), null))));
|
||||
|
||||
final savedEmailDraft = SavedEmailDraft(
|
||||
final savedEmailDraft = SavedComposingEmail(
|
||||
content: emailContent,
|
||||
subject: emailSubject,
|
||||
toRecipients: {toRecipient},
|
||||
@@ -551,7 +556,7 @@ void main() {
|
||||
.thenAnswer((_) => Stream.value(
|
||||
Right(UpdateEmailDraftsSuccess(EmailId(Id('123'))))));
|
||||
|
||||
final savedEmailDraft = SavedEmailDraft(
|
||||
final savedEmailDraft = SavedComposingEmail(
|
||||
content: emailContent,
|
||||
subject: emailSubject,
|
||||
toRecipients: {toRecipient},
|
||||
@@ -626,7 +631,7 @@ void main() {
|
||||
emailContent: anyNamed('emailContent'),
|
||||
)).thenAnswer((_) async => emailContent);
|
||||
|
||||
final savedEmailDraft = SavedEmailDraft(
|
||||
final savedEmailDraft = SavedComposingEmail(
|
||||
content: emailContent,
|
||||
subject: emailSubject,
|
||||
toRecipients: {toRecipient},
|
||||
@@ -686,7 +691,7 @@ void main() {
|
||||
emailContent: anyNamed('emailContent'),
|
||||
)).thenAnswer((_) async => emailContent);
|
||||
|
||||
final savedEmailDraft = SavedEmailDraft(
|
||||
final savedEmailDraft = SavedComposingEmail(
|
||||
content: emailContent,
|
||||
subject: emailSubject,
|
||||
toRecipients: {toRecipient},
|
||||
|
||||
Reference in New Issue
Block a user