@@ -21,11 +21,19 @@ test.describe("@smoke", () => {
21
21
const member = testUser ( ) ;
22
22
23
23
// Create owner and member users
24
- await step ( "Create owner account" ) ( async ( ) => {
24
+ await step ( "Create owner account with signup flow & verify welcome page " ) ( async ( ) => {
25
25
await completeSignupFlow ( page , expect , owner , context ) ;
26
26
await expect ( page . getByRole ( "heading" , { name : "Welcome home" } ) ) . toBeVisible ( ) ;
27
27
} ) ( ) ;
28
28
29
+ await step ( "Set account name & verify save confirmation" ) ( async ( ) => {
30
+ await page . goto ( "/admin/account" ) ;
31
+ await expect ( page . getByRole ( "heading" , { name : "Account settings" } ) ) . toBeVisible ( ) ;
32
+ await page . getByRole ( "textbox" , { name : "Account name" } ) . fill ( "Test Organization" ) ;
33
+ await page . getByRole ( "button" , { name : "Save changes" } ) . click ( ) ;
34
+ await expectToastMessage ( context , "Account name updated successfully" ) ;
35
+ } ) ( ) ;
36
+
29
37
await step ( "Navigate to users page as Owner & verify invite button is visible" ) ( async ( ) => {
30
38
await page . goto ( "/admin/users" ) ;
31
39
@@ -79,7 +87,7 @@ test.describe("@smoke", () => {
79
87
await expect ( page . getByRole ( "menu" ) ) . not . toBeVisible ( ) ;
80
88
} ) ( ) ;
81
89
82
- await step ( "Invite member user" ) ( async ( ) => {
90
+ await step ( "Invite member user & verify user appears in table " ) ( async ( ) => {
83
91
// Invite member user
84
92
await page . getByRole ( "button" , { name : "Invite user" } ) . click ( ) ;
85
93
await page . getByRole ( "textbox" , { name : "Email" } ) . fill ( member . email ) ;
@@ -91,7 +99,7 @@ test.describe("@smoke", () => {
91
99
await expect ( page . locator ( "tbody" ) . first ( ) ) . toContainText ( member . email ) ;
92
100
} ) ( ) ;
93
101
94
- await step ( "Log out from owner and log in as member" ) ( async ( ) => {
102
+ await step ( "Log out from owner and log in as member & verify authentication " ) ( async ( ) => {
95
103
// Ensure the user table is stable and all users are loaded
96
104
await expect ( page . locator ( "tbody" ) . first ( ) . locator ( "tr" ) ) . toHaveCount ( 2 ) ; // owner + member
97
105
@@ -129,7 +137,7 @@ test.describe("@smoke", () => {
129
137
await page . waitForURL ( "/admin" ) ;
130
138
} ) ( ) ;
131
139
132
- await step ( "Complete member profile setup" ) ( async ( ) => {
140
+ await step ( "Complete member profile setup & verify profile saved " ) ( async ( ) => {
133
141
await expect ( page . getByRole ( "dialog" , { name : "User profile" } ) ) . toBeVisible ( ) ;
134
142
await page . getByRole ( "textbox" , { name : "First name" } ) . fill ( member . firstName ) ;
135
143
await page . getByRole ( "textbox" , { name : "Last name" } ) . fill ( member . lastName ) ;
@@ -202,10 +210,21 @@ test.describe("@smoke", () => {
202
210
const user1 = testUser ( ) ;
203
211
const user2 = testUser ( ) ;
204
212
205
- await step ( "Create owner account" ) ( async ( ) => {
213
+ await step ( "Create owner account with signup flow & verify welcome page " ) ( async ( ) => {
206
214
await completeSignupFlow ( page , expect , owner , context ) ;
207
- await page . goto ( "/admin/users" ) ;
215
+ await expect ( page . getByRole ( "heading" , { name : "Welcome home" } ) ) . toBeVisible ( ) ;
216
+ } ) ( ) ;
208
217
218
+ await step ( "Set account name & verify save confirmation" ) ( async ( ) => {
219
+ await page . goto ( "/admin/account" ) ;
220
+ await expect ( page . getByRole ( "heading" , { name : "Account settings" } ) ) . toBeVisible ( ) ;
221
+ await page . getByRole ( "textbox" , { name : "Account name" } ) . fill ( "Test Organization" ) ;
222
+ await page . getByRole ( "button" , { name : "Save changes" } ) . click ( ) ;
223
+ await expectToastMessage ( context , "Account name updated successfully" ) ;
224
+ } ) ( ) ;
225
+
226
+ await step ( "Navigate to users page & verify owner is listed" ) ( async ( ) => {
227
+ await page . goto ( "/admin/users" ) ;
209
228
await expect ( page . getByRole ( "heading" , { name : "Users" } ) ) . toBeVisible ( ) ;
210
229
} ) ( ) ;
211
230
@@ -266,7 +285,7 @@ test.describe("@smoke", () => {
266
285
await expect ( thirdRow ) . toHaveAttribute ( "aria-selected" , "true" ) ;
267
286
} ) ( ) ;
268
287
269
- await step ( "Log out as owner and log in as member" ) ( async ( ) => {
288
+ await step ( "Log out as owner and log in as member & verify authentication " ) ( async ( ) => {
270
289
// Ensure the bulk delete button is still visible and selections are stable
271
290
await expect ( page . getByRole ( "button" , { name : "Delete 2 users" } ) ) . toBeVisible ( ) ;
272
291
await expect ( page . getByRole ( "button" , { name : "Delete 2 users" } ) ) . toBeEnabled ( ) ;
@@ -304,7 +323,7 @@ test.describe("@smoke", () => {
304
323
await page . waitForURL ( "/admin" ) ;
305
324
} ) ( ) ;
306
325
307
- await step ( "Complete member profile setup" ) ( async ( ) => {
326
+ await step ( "Complete member profile setup & verify profile saved " ) ( async ( ) => {
308
327
await expect ( page . getByRole ( "dialog" , { name : "User profile" } ) ) . toBeVisible ( ) ;
309
328
await page . getByRole ( "textbox" , { name : "First name" } ) . fill ( member . firstName ) ;
310
329
await page . getByRole ( "textbox" , { name : "Last name" } ) . fill ( member . lastName ) ;
0 commit comments