File tree Expand file tree Collapse file tree 3 files changed +57
-1
lines changed Expand file tree Collapse file tree 3 files changed +57
-1
lines changed Original file line number Diff line number Diff line change 1
-
2
1
import 'package:core/presentation/resources/image_paths.dart' ;
3
2
import 'package:core/presentation/views/button/tmail_button_widget.dart' ;
4
3
import 'package:core/presentation/views/text/text_field_builder.dart' ;
@@ -7,6 +6,7 @@ import 'package:get/get.dart';
7
6
import 'package:tmail_ui_user/features/mailbox/presentation/widgets/label_mailbox_item_widget.dart' ;
8
7
import 'package:tmail_ui_user/features/mailbox/presentation/widgets/mailbox_item_widget.dart' ;
9
8
import 'package:tmail_ui_user/features/mailbox_creator/presentation/mailbox_creator_view.dart' ;
9
+ import 'package:tmail_ui_user/features/search/mailbox/presentation/search_mailbox_view.dart' ;
10
10
import 'package:tmail_ui_user/main/localizations/app_localizations.dart' ;
11
11
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart' ;
12
12
@@ -65,6 +65,19 @@ class MailboxMenuRobot extends CoreRobot {
65
65
.tap ();
66
66
}
67
67
68
+ Future <void > openMailboxSearch () async {
69
+ await $(TMailButtonWidget )
70
+ .which <TMailButtonWidget >((widget) {
71
+ return widget.icon == ImagePaths ().icSearchBar;
72
+ })
73
+ .tap ();
74
+ }
75
+
76
+ Future <void > searchMailbox (String query) async {
77
+ await $(SearchMailboxView ).$(TextFieldBuilder ).enterText (query);
78
+ await $.pumpAndSettle ();
79
+ }
80
+
68
81
Future <void > tapHideMailbox () async {
69
82
await $(AppLocalizations ().hideFolder).tap ();
70
83
}
Original file line number Diff line number Diff line change
1
+ import 'package:flutter_test/flutter_test.dart' ;
2
+ import 'package:tmail_ui_user/features/mailbox/presentation/mailbox_view.dart' ;
3
+ import 'package:tmail_ui_user/main/localizations/app_localizations.dart' ;
4
+
5
+ import '../../base/base_test_scenario.dart' ;
6
+ import '../../robots/mailbox_menu_robot.dart' ;
7
+ import '../../robots/thread_robot.dart' ;
8
+
9
+ class SearchMailboxInboxScenario extends BaseTestScenario {
10
+ const SearchMailboxInboxScenario (super .$);
11
+
12
+ @override
13
+ Future <void > runTestLogic () async {
14
+ final threadRobot = ThreadRobot ($);
15
+ final mailboxMenuRobot = MailboxMenuRobot ($);
16
+ final appLocalizations = AppLocalizations ();
17
+
18
+ await threadRobot.openMailbox ();
19
+ await _expectMailboxViewVisible ();
20
+
21
+ await _expectMailboxWithNameVisible (appLocalizations.inboxMailboxDisplayName);
22
+ await mailboxMenuRobot.openMailboxSearch ();
23
+ await mailboxMenuRobot.searchMailbox (appLocalizations.inboxMailboxDisplayName);
24
+ await _expectMailboxWithNameVisible (appLocalizations.inboxMailboxDisplayName);
25
+ }
26
+
27
+ Future <void > _expectMailboxViewVisible () async {
28
+ await expectViewVisible ($(MailboxView ));
29
+ }
30
+
31
+ Future <void > _expectMailboxWithNameVisible (String name) async {
32
+ await expectViewVisible ($(name));
33
+ }
34
+ }
Original file line number Diff line number Diff line change
1
+ import '../../base/test_base.dart' ;
2
+ import '../../scenarios/mailbox/search_mailbox_inbox_scenario.dart' ;
3
+
4
+ void main () {
5
+ TestBase ().runPatrolTest (
6
+ description: 'Should see expected mailbox when searching mailboxes' ,
7
+ scenarioBuilder: ($) => SearchMailboxInboxScenario ($),
8
+ );
9
+ }
You can’t perform that action at this time.
0 commit comments