Skip to content

Commit 71cb106

Browse files
authored
test(cat-voices): integration tests cleanup (#1428)
1 parent a21957c commit 71cb106

File tree

2 files changed

+38
-48
lines changed

2 files changed

+38
-48
lines changed

catalyst_voices/apps/voices/integration_test/app_test.dart

+11-23
Original file line numberDiff line numberDiff line change
@@ -47,20 +47,12 @@ void main() async {
4747
await $(OverallSpacesPage.guestShortcutBtn)
4848
.tap(settleTimeout: const Duration(seconds: 10));
4949
await $(AppBarPage.spacesDrawerButton).waitUntilVisible().tap();
50-
SpacesDrawerPage.guestLooksAsExpected($);
50+
SpacesDrawerPage.commonElementsLookAsExpected($);
5151

5252
// iterate thru spaces by clicking on spaces icons directly
5353
for (final space in Space.values) {
5454
await $(SpacesDrawerPage.chooserItem(space)).tap();
55-
expect(
56-
$(SpacesDrawerPage.chooserIcon(space)),
57-
findsOneWidget,
58-
);
59-
final children = find.descendant(
60-
of: $(SpacesDrawerPage.guestMenuItems),
61-
matching: find.byWidgetPredicate((widget) => true),
62-
);
63-
expect($(children), findsAtLeast(1));
55+
await SpacesDrawerPage.guestLooksAsExpected($, space);
6456
}
6557
SelectorUtils.isDisabled($, $(SpacesDrawerPage.chooserNextBtn));
6658
},
@@ -75,25 +67,17 @@ void main() async {
7567
await $(AppBarPage.spacesDrawerButton).waitUntilVisible().tap();
7668

7769
// iterate thru spaces by clicking next
78-
for (var i = 0; i < Space.values.length; i++) {
70+
for (final space in Space.values) {
71+
await SpacesDrawerPage.guestLooksAsExpected($, space);
7972
await $(SpacesDrawerPage.chooserNextBtn).tap();
80-
final children = find.descendant(
81-
of: $(SpacesDrawerPage.guestMenuItems),
82-
matching: find.byWidgetPredicate((widget) => true),
83-
);
84-
expect($(children), findsAtLeast(1));
8573
SelectorUtils.isEnabled($, $(SpacesDrawerPage.chooserPrevBtn));
8674
}
8775
SelectorUtils.isDisabled($, $(SpacesDrawerPage.chooserNextBtn));
8876

8977
// iterate thru spaces by clicking previous
90-
for (var i = 0; i < Space.values.length; i++) {
78+
for (final space in Space.values.reversed) {
79+
await SpacesDrawerPage.guestLooksAsExpected($, space);
9180
await $(SpacesDrawerPage.chooserPrevBtn).tap();
92-
final children = find.descendant(
93-
of: $(SpacesDrawerPage.guestMenuItems),
94-
matching: find.byWidgetPredicate((widget) => true),
95-
);
96-
expect($(children), findsAtLeast(1));
9781
SelectorUtils.isEnabled($, $(SpacesDrawerPage.chooserNextBtn));
9882
}
9983
SelectorUtils.isDisabled($, $(SpacesDrawerPage.chooserPrevBtn));
@@ -107,7 +91,11 @@ void main() async {
10791
await $(OverallSpacesPage.userShortcutBtn)
10892
.tap(settleTimeout: const Duration(seconds: 10));
10993
await $(AppBarPage.spacesDrawerButton).waitUntilVisible().tap();
110-
await SpacesDrawerPage.userLooksAsExpected($);
94+
SpacesDrawerPage.commonElementsLookAsExpected($);
95+
for (final space in Space.values) {
96+
await $(SpacesDrawerPage.chooserItem(space)).tap();
97+
await SpacesDrawerPage.userLooksAsExpected($, space);
98+
}
11199
},
112100
);
113101

catalyst_voices/apps/voices/integration_test/pageobject/spaces_drawer_page.dart

+27-25
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ import 'package:flutter/material.dart';
55
import 'package:flutter_test/flutter_test.dart';
66
import 'package:patrol_finders/patrol_finders.dart';
77

8-
import '../utils/selector_utils.dart';
9-
108
class SpacesDrawerPage {
119
static const closeBtn = Key('MenuCloseButton');
1210
static const guestMenuItems = Key('GuestMenuItems');
@@ -40,39 +38,43 @@ class SpacesDrawerPage {
4038
return Key('Header.${space.name}');
4139
}
4240

43-
static void guestLooksAsExpected(PatrolTester $) {
41+
static void commonElementsLookAsExpected(PatrolTester $) {
4442
expect($(closeBtn), findsOneWidget);
4543
expect($(allSpacesBtn), findsOneWidget);
4644
expect($(chooserPrevBtn), findsOneWidget);
47-
SelectorUtils.isDisabled($, $(chooserPrevBtn));
4845
expect($(chooserNextBtn), findsOneWidget);
4946
expect($(chooserItemContainer), findsExactly(5));
47+
}
48+
49+
static Future<void> guestLooksAsExpected(PatrolTester $, Space space) async {
5050
expect(
51-
$(chooserIcon(Space.discovery)),
51+
$(SpacesDrawerPage.chooserIcon(space)),
5252
findsOneWidget,
5353
);
54+
final children = find.descendant(
55+
of: $(guestMenuItems),
56+
matching: find.byWidgetPredicate((widget) => true),
57+
);
58+
expect($(children), findsAtLeast(1));
5459
}
5560

56-
static Future<void> userLooksAsExpected(PatrolTester $) async {
57-
for (final space in Space.values) {
58-
await $(SpacesDrawerPage.chooserItem(space)).tap();
59-
switch (space) {
60-
case Space.discovery:
61-
userDiscoveryLooksAsExpected($);
62-
break;
63-
case Space.workspace:
64-
userWorkspaceLooksAsExpected($);
65-
break;
66-
case Space.voting:
67-
userVotingLooksAsExpected($);
68-
break;
69-
case Space.fundedProjects:
70-
userFundedProjectsLooksAsExpected($);
71-
break;
72-
case Space.treasury:
73-
userTreasuryLooksAsExpected($);
74-
break;
75-
}
61+
static Future<void> userLooksAsExpected(PatrolTester $, Space space) async {
62+
switch (space) {
63+
case Space.discovery:
64+
userDiscoveryLooksAsExpected($);
65+
break;
66+
case Space.workspace:
67+
userWorkspaceLooksAsExpected($);
68+
break;
69+
case Space.voting:
70+
userVotingLooksAsExpected($);
71+
break;
72+
case Space.fundedProjects:
73+
userFundedProjectsLooksAsExpected($);
74+
break;
75+
case Space.treasury:
76+
userTreasuryLooksAsExpected($);
77+
break;
7678
}
7779
}
7880

0 commit comments

Comments
 (0)