TF-4058 Update E2E test to compatible with flutter version 3.32.8

This commit is contained in:
dab246
2025-10-14 15:20:22 +07:00
committed by Dat H. Pham
parent 81ce3f6b04
commit d686b66f75
24 changed files with 74 additions and 48 deletions
@@ -49,6 +49,9 @@ class ComposeEmailFromEmailAddressScenario extends BaseTestScenario {
await composerRobot.grantContactPermission();
await composerRobot.expandRecipientsFields();
await $.pumpAndSettle();
await _expectToFieldContainListEmailAddressCorrectly(emailUser);
}
@@ -1,9 +1,8 @@
import 'package:core/presentation/views/html_viewer/html_content_viewer_widget.dart';
import 'package:core/utils/app_logger.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:tmail_ui_user/features/email/presentation/controller/single_email_controller.dart';
import 'package:tmail_ui_user/features/email/presentation/email_view.dart';
import 'package:tmail_ui_user/features/thread/presentation/widgets/email_tile_builder.dart';
import '../../base/base_test_scenario.dart';
@@ -121,10 +120,12 @@ class DeformedInlinedImageScenario extends BaseTestScenario {
}
Future<void> _expectEmailViewDisplaysNormalizedInlineImages() async {
GlobalKey<HtmlContentViewState>? htmlContentViewKey;
HtmlContentViewer? htmlContentViewer;
await $(HtmlContentViewer)
.which<HtmlContentViewer>((view) {
htmlContentViewer = view;
htmlContentViewKey = view.key as GlobalKey<HtmlContentViewState>;
return true;
})
.first
@@ -133,17 +134,6 @@ class DeformedInlinedImageScenario extends BaseTestScenario {
log('DeformedInlinedImageScenario::_expectEmailViewDisplaysNormalizedInlineImages:initialWidth = ${htmlContentViewer?.initialWidth}');
expect(htmlContentViewer?.contentHtml.isNotEmpty, isTrue);
SingleEmailController? emailController;
await $(EmailView)
.which<EmailView>((view) {
emailController = view.controller;
return true;
})
.first
.tap();
expect(emailController, isNotNull);
final htmlContentViewKey = emailController?.htmlContentViewKey;
expect(htmlContentViewKey, isNotNull);
final result = await htmlContentViewKey!.currentState!.webViewController.evaluateJavascript(
@@ -55,6 +55,10 @@ class ForwardingEmailLostAttachmentsScenario extends BaseTestScenario {
await _expectComposerViewVisible();
await composerRobot.grantContactPermission();
await composerRobot.expandRecipientsFields();
await $.pumpAndSettle();
await composerRobot.addRecipientIntoField(
prefixEmailAddress: PrefixEmailAddress.to,
email: emailUser,
@@ -44,6 +44,9 @@ class ReplyAllEmailScenario extends BaseTestScenario {
await composerRobot.grantContactPermission();
await composerRobot.expandRecipientsFields();
await $.pumpAndTrySettle();
await _expectComposerSubjectDisplayedCorrectly(appLocalizations);
await _expectToFieldContainListEmailAddressCorrectly();
await _expectCcFieldContainListEmailAddressCorrectly();
@@ -44,6 +44,9 @@ class ReplyEmailWithReplyToScenario extends BaseTestScenario {
await composerRobot.grantContactPermission();
await composerRobot.expandRecipientsFields();
await $.pumpAndTrySettle();
await _expectComposerSubjectDisplayedCorrectly(appLocalizations);
await _expectToFieldContainReplyToEmailAddress();
}
@@ -44,6 +44,9 @@ class ReplyEmailWithoutReplyToScenario extends BaseTestScenario {
await composerRobot.grantContactPermission();
await composerRobot.expandRecipientsFields();
await $.pumpAndTrySettle();
await _expectComposerSubjectDisplayedCorrectly(appLocalizations);
await _expectToFieldContainFromEmailAddress();
}
@@ -44,6 +44,9 @@ class ReplyToListEmailScenario extends BaseTestScenario {
await composerRobot.grantContactPermission();
await composerRobot.expandRecipientsFields();
await $.pumpAndTrySettle();
await _expectComposerSubjectDisplayedCorrectly(appLocalizations);
await _expectToFieldContainListPostEmailAddress();
}