@@ -222,4 +222,88 @@ test.describe("?page=projects", () => {
222
222
} ) ;
223
223
} ) ;
224
224
} ) ;
225
+
226
+ test . describe ( "Watchlist" , ( ) => {
227
+ test . beforeEach ( async ( { page } ) => {
228
+ await page . goto ( `/${ ROOT_SRC } ?page=projects&tab=watchList` ) ;
229
+ } ) ;
230
+
231
+ test . describe ( "User is not logged in" , ( ) => {
232
+ test . use ( {
233
+ storageState :
234
+ "playwright-tests/storage-states/wallet-not-connected.json" ,
235
+ } ) ;
236
+
237
+ test ( "should see login screen" , async ( { page } ) => {
238
+ const requireLogin = await page . getByText (
239
+ "Please log in in order to see watchlist projects!" ,
240
+ ) ;
241
+ await expect ( requireLogin ) . toBeVisible ( ) ;
242
+ } ) ;
243
+ } ) ;
244
+
245
+ test . describe ( "User is logged in with bookmarked project" , ( ) => {
246
+ test . use ( {
247
+ storageState :
248
+ "playwright-tests/storage-states/wallet-connected-project-owner.json" ,
249
+ } ) ;
250
+ test ( "should see projects" , async ( { page } ) => {
251
+ const projectTitle = await page . getByText (
252
+ "Testing project on Build DAO" ,
253
+ ) ;
254
+ await expect ( projectTitle ) . toBeVisible ( ) ;
255
+ } ) ;
256
+ } ) ;
257
+
258
+ test . describe ( "User without bookmarked projects is logged in" , ( ) => {
259
+ test . use ( {
260
+ storageState : "playwright-tests/storage-states/wallet-connected.json" ,
261
+ } ) ;
262
+ test ( "should see empty page" , async ( { page } ) => {
263
+ const noProjectFound = await page . getByText ( "No Projects Found" ) ;
264
+ await expect ( noProjectFound ) . toBeVisible ( ) ;
265
+ } ) ;
266
+ } ) ;
267
+ } ) ;
268
+
269
+ test . describe ( "Projects Involved" , ( ) => {
270
+ test . beforeEach ( async ( { page } ) => {
271
+ await page . goto ( `/${ ROOT_SRC } ?page=projects&tab=involvedProjects` ) ;
272
+ } ) ;
273
+
274
+ test . describe ( "User is not logged in" , ( ) => {
275
+ test . use ( {
276
+ storageState :
277
+ "playwright-tests/storage-states/wallet-not-connected.json" ,
278
+ } ) ;
279
+ test ( "should see login screen" , async ( { page } ) => {
280
+ const requireLogin = await page . getByText (
281
+ "Please log in in order to see involved projects!" ,
282
+ ) ;
283
+ await expect ( requireLogin ) . toBeVisible ( ) ;
284
+ } ) ;
285
+ } ) ;
286
+
287
+ test . describe ( "User involved in projects is logged in" , ( ) => {
288
+ test . use ( {
289
+ storageState : "playwright-tests/storage-states/wallet-connected.json" ,
290
+ } ) ;
291
+ test ( "should see project" , async ( { page } ) => {
292
+ const projectTitle = await page . getByText (
293
+ "Testing project on Build DAO" ,
294
+ ) ;
295
+ await expect ( projectTitle ) . toBeVisible ( ) ;
296
+ } ) ;
297
+ } ) ;
298
+
299
+ test . describe ( "User not involved in projects is logged in" , ( ) => {
300
+ test . use ( {
301
+ storageState : "playwright-tests/storage-states/wallet-connected.json" ,
302
+ } ) ;
303
+ test ( "should see empty screen" , async ( { page } ) => {
304
+ const noProjectFound = await page . getByText ( "No Projects Found" ) ;
305
+ await expect ( noProjectFound ) . toBeVisible ( ) ;
306
+ } ) ;
307
+ } ) ;
308
+ } ) ;
225
309
} ) ;
0 commit comments