@@ -137,6 +137,38 @@ void main() {
137
137
},
138
138
);
139
139
140
+ testWidgets (
141
+ 'Should open PocketPaint widget trough edit icon and return back to Landing page' ,
142
+ (tester) async {
143
+ when (database.projectDAO).thenReturn (dao);
144
+ when (dao.getProjects ()).thenAnswer ((_) => Future .value ([]));
145
+ await tester.pumpWidget (sut);
146
+ await tester.pumpAndSettle ();
147
+ verify (database.projectDAO);
148
+ verify (dao.getProjects ());
149
+
150
+ final editButton = find.byKey (const Key ('myEditIcon' ));
151
+ await tester.tap (editButton);
152
+ await tester.pumpAndSettle ();
153
+
154
+ expect (find.byType (TopAppBar ), findsOneWidget);
155
+ expect (find.byType (NavigationBar ), findsOneWidget);
156
+
157
+ final titleFinder = find.widgetWithText (TopAppBar , 'Pocket Paint' );
158
+ expect (titleFinder, findsOneWidget);
159
+
160
+ final overflowMenuButtonFinder = find.widgetWithIcon (
161
+ PopupMenuButton <OverflowMenuOption >,
162
+ Icons .more_vert,
163
+ );
164
+ expect (overflowMenuButtonFinder, findsOneWidget);
165
+
166
+ await tester.pageBack ();
167
+ await tester.pumpAndSettle ();
168
+ expect (find.text ('My Projects' ), findsOneWidget);
169
+ },
170
+ );
171
+
140
172
testWidgets (
141
173
'Should have "My Projects" section' ,
142
174
(tester) async {
0 commit comments