TF-3558 E2E Mailbox switch
This commit is contained in:
@@ -77,4 +77,9 @@ class ThreadRobot extends CoreRobot {
|
|||||||
);
|
);
|
||||||
await $.pumpAndSettle();
|
await $.pumpAndSettle();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<void> tapOnMailboxWithName(String name) async {
|
||||||
|
await $(name).tap();
|
||||||
|
await $.pumpAndSettle();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
import 'package:model/mailbox/presentation_mailbox.dart';
|
||||||
|
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||||
|
|
||||||
|
import '../../base/base_test_scenario.dart';
|
||||||
|
import '../../models/provisioning_email.dart';
|
||||||
|
import '../../robots/thread_robot.dart';
|
||||||
|
|
||||||
|
class SwitchMailboxScenario extends BaseTestScenario {
|
||||||
|
const SwitchMailboxScenario(super.$);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<void> runTestLogic() async {
|
||||||
|
const toEmail = String.fromEnvironment('BASIC_AUTH_EMAIL');
|
||||||
|
const sentEmailSubject = 'sent subject';
|
||||||
|
const trashEmailSubject = 'trash subject';
|
||||||
|
|
||||||
|
final threadRobot = ThreadRobot($);
|
||||||
|
final appLocalizations = AppLocalizations();
|
||||||
|
|
||||||
|
await provisionEmail(
|
||||||
|
[ProvisioningEmail(
|
||||||
|
toEmail: toEmail,
|
||||||
|
subject: sentEmailSubject,
|
||||||
|
content: '',
|
||||||
|
)],
|
||||||
|
);
|
||||||
|
await provisionEmail(
|
||||||
|
[ProvisioningEmail(
|
||||||
|
toEmail: toEmail,
|
||||||
|
subject: trashEmailSubject,
|
||||||
|
content: '',
|
||||||
|
)],
|
||||||
|
folderLocationRole: PresentationMailbox.roleTrash,
|
||||||
|
);
|
||||||
|
|
||||||
|
await threadRobot.openMailbox();
|
||||||
|
await threadRobot.tapOnMailboxWithName(appLocalizations.sentMailboxDisplayName);
|
||||||
|
await _expectEmailWithSubjectVisible(sentEmailSubject);
|
||||||
|
|
||||||
|
await threadRobot.openMailbox();
|
||||||
|
await threadRobot.tapOnMailboxWithName(appLocalizations.trashMailboxDisplayName);
|
||||||
|
await _expectEmailWithSubjectVisible(trashEmailSubject);
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> _expectEmailWithSubjectVisible(String subject) async {
|
||||||
|
await $.pumpAndSettle(duration: const Duration(seconds: 2));
|
||||||
|
expect($(subject), findsOneWidget);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
import '../../base/test_base.dart';
|
||||||
|
import '../../scenarios/mailbox/switch_mailbox_scenario.dart';
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
TestBase().runPatrolTest(
|
||||||
|
description: 'Should switch and see emails in mailboxes',
|
||||||
|
scenarioBuilder: ($) => SwitchMailboxScenario($),
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user