@@ -47,12 +47,41 @@ test.describe("Header section of the room list", () => {
47
47
await app . closeDialog ( ) ;
48
48
} ) ;
49
49
50
- test ( "should render the header section for a space" , async ( { page, app, user } ) => {
50
+ test ( "should render the header section for a space" , { tag : "@screenshot" } , async ( { page, app, user } ) => {
51
51
await app . client . createSpace ( { name : "MySpace" } ) ;
52
52
await page . getByRole ( "button" , { name : "MySpace" } ) . click ( ) ;
53
53
54
54
const roomListHeader = getHeaderSection ( page ) ;
55
+ await expect ( roomListHeader ) . toMatchScreenshot ( "room-list-space-header.png" ) ;
56
+
55
57
await expect ( roomListHeader . getByRole ( "heading" , { name : "MySpace" } ) ) . toBeVisible ( ) ;
56
58
await expect ( roomListHeader . getByRole ( "button" , { name : "Add" } ) ) . toBeVisible ( ) ;
59
+
60
+ const spaceMenu = roomListHeader . getByRole ( "button" , { name : "Open space menu" } ) ;
61
+ await spaceMenu . click ( ) ;
62
+
63
+ await expect ( page . getByRole ( "menu" ) ) . toMatchScreenshot ( "room-list-header-space-menu.png" ) ;
64
+
65
+ // It should open the space home
66
+ await page . getByRole ( "menuitem" , { name : "Space home" } ) . click ( ) ;
67
+ await expect ( page . getByRole ( "main" ) . getByRole ( "heading" , { name : "MySpace" } ) ) . toBeVisible ( ) ;
68
+
69
+ // It should open the invite dialog
70
+ await spaceMenu . click ( ) ;
71
+ await page . getByRole ( "menuitem" , { name : "Invite" } ) . click ( ) ;
72
+ await expect ( page . getByRole ( "heading" , { name : "Invite to MySpace" } ) ) . toBeVisible ( ) ;
73
+ await app . closeDialog ( ) ;
74
+
75
+ // It should open the space preferences
76
+ await spaceMenu . click ( ) ;
77
+ await page . getByRole ( "menuitem" , { name : "Preferences" } ) . click ( ) ;
78
+ await expect ( page . getByRole ( "heading" , { name : "Preferences" } ) ) . toBeVisible ( ) ;
79
+ await app . closeDialog ( ) ;
80
+
81
+ // It should open the space settings
82
+ await spaceMenu . click ( ) ;
83
+ await page . getByRole ( "menuitem" , { name : "Space Settings" } ) . click ( ) ;
84
+ await expect ( page . getByRole ( "heading" , { name : "Settings" } ) ) . toBeVisible ( ) ;
85
+ await app . closeDialog ( ) ;
57
86
} ) ;
58
87
} ) ;
0 commit comments