@@ -5,27 +5,45 @@ test('test access to admin page', async ({ getUserPage }) => {
55 // Call the getUserPage fixture with admin signin info to get authenticated session for admin
66 const adminPage = await getUserPage ( 'admin@foo.com' , 'changeme' ) ;
77
8- // Navigate to the home adminPage
8+ // Navigate to the home page and wait for post-login indicator
99 await adminPage . goto ( 'http://localhost:3000/' ) ;
10-
10+ await expect (
11+ adminPage . getByRole ( 'button' , { name : 'admin@foo.com' } )
12+ ) . toBeVisible ( { timeout : 10000 } ) ;
13+
1114 // Check for navigation elements
12- await expect ( adminPage . getByRole ( 'link' , { name : 'Next.js Application Template' } ) ) . toBeVisible ( ) ;
13- await expect ( adminPage . getByRole ( 'link' , { name : 'Add Stuff' } ) ) . toBeVisible ( ) ;
14- await expect ( adminPage . getByRole ( 'link' , { name : 'List Stuff' } ) ) . toBeVisible ( ) ;
15- await expect ( adminPage . getByRole ( 'link' , { name : 'Admin' } ) ) . toBeVisible ( ) ;
16- await expect ( adminPage . getByRole ( 'button' , { name : 'admin@foo.com' } ) ) . toBeVisible ( ) ;
17-
15+ await expect (
16+ adminPage . getByRole ( 'link' , { name : 'Next.js Application Template' } )
17+ ) . toBeVisible ( { timeout : 5000 } ) ;
18+ await expect (
19+ adminPage . getByRole ( 'link' , { name : 'Add Stuff' } )
20+ ) . toBeVisible ( { timeout : 5000 } ) ;
21+ await expect (
22+ adminPage . getByRole ( 'link' , { name : 'List Stuff' } )
23+ ) . toBeVisible ( { timeout : 5000 } ) ;
24+ await expect (
25+ adminPage . getByRole ( 'link' , { name : 'Admin' } )
26+ ) . toBeVisible ( { timeout : 5000 } ) ;
27+
1828 // Test Add Stuff adminPage
1929 await adminPage . getByRole ( 'link' , { name : 'Add Stuff' } ) . click ( ) ;
20- await expect ( adminPage . getByRole ( 'heading' , { name : 'Add Stuff' } ) ) . toBeVisible ( ) ;
21-
30+ await expect (
31+ adminPage . getByRole ( 'heading' , { name : 'Add Stuff' } )
32+ ) . toBeVisible ( { timeout : 5000 } ) ;
33+
2234 // Test List Stuff adminPage
2335 await adminPage . getByRole ( 'link' , { name : 'List Stuff' } ) . click ( ) ;
24- await expect ( adminPage . getByRole ( 'heading' , { name : 'Stuff' } ) ) . toBeVisible ( ) ;
25-
36+ await expect (
37+ adminPage . getByRole ( 'heading' , { name : 'Stuff' } )
38+ ) . toBeVisible ( { timeout : 5000 } ) ;
39+
2640 // Test Admin adminPage
2741 await adminPage . getByRole ( 'link' , { name : 'Admin' } ) . click ( ) ;
28- await expect ( adminPage . getByRole ( 'heading' , { name : 'List Stuff Admin' } ) ) . toBeVisible ( ) ;
29- await expect ( adminPage . getByRole ( 'heading' , { name : 'List Users Admin' } ) ) . toBeVisible ( ) ;
42+ await expect (
43+ adminPage . getByRole ( 'heading' , { name : 'List Stuff Admin' } )
44+ ) . toBeVisible ( { timeout : 5000 } ) ;
45+ await expect (
46+ adminPage . getByRole ( 'heading' , { name : 'List Users Admin' } )
47+ ) . toBeVisible ( { timeout : 5000 } ) ;
3048
3149} ) ;
0 commit comments