@@ -21,11 +21,19 @@ test.describe("@smoke", () => {
2121 const member = testUser ( ) ;
2222
2323 // 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 ( ) => {
2525 await completeSignupFlow ( page , expect , owner , context ) ;
2626 await expect ( page . getByRole ( "heading" , { name : "Welcome home" } ) ) . toBeVisible ( ) ;
2727 } ) ( ) ;
2828
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+
2937 await step ( "Navigate to users page as Owner & verify invite button is visible" ) ( async ( ) => {
3038 await page . goto ( "/admin/users" ) ;
3139
@@ -79,7 +87,7 @@ test.describe("@smoke", () => {
7987 await expect ( page . getByRole ( "menu" ) ) . not . toBeVisible ( ) ;
8088 } ) ( ) ;
8189
82- await step ( "Invite member user" ) ( async ( ) => {
90+ await step ( "Invite member user & verify user appears in table " ) ( async ( ) => {
8391 // Invite member user
8492 await page . getByRole ( "button" , { name : "Invite user" } ) . click ( ) ;
8593 await page . getByRole ( "textbox" , { name : "Email" } ) . fill ( member . email ) ;
@@ -91,7 +99,7 @@ test.describe("@smoke", () => {
9199 await expect ( page . locator ( "tbody" ) . first ( ) ) . toContainText ( member . email ) ;
92100 } ) ( ) ;
93101
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 ( ) => {
95103 // Ensure the user table is stable and all users are loaded
96104 await expect ( page . locator ( "tbody" ) . first ( ) . locator ( "tr" ) ) . toHaveCount ( 2 ) ; // owner + member
97105
@@ -129,7 +137,7 @@ test.describe("@smoke", () => {
129137 await page . waitForURL ( "/admin" ) ;
130138 } ) ( ) ;
131139
132- await step ( "Complete member profile setup" ) ( async ( ) => {
140+ await step ( "Complete member profile setup & verify profile saved " ) ( async ( ) => {
133141 await expect ( page . getByRole ( "dialog" , { name : "User profile" } ) ) . toBeVisible ( ) ;
134142 await page . getByRole ( "textbox" , { name : "First name" } ) . fill ( member . firstName ) ;
135143 await page . getByRole ( "textbox" , { name : "Last name" } ) . fill ( member . lastName ) ;
@@ -202,10 +210,21 @@ test.describe("@smoke", () => {
202210 const user1 = testUser ( ) ;
203211 const user2 = testUser ( ) ;
204212
205- await step ( "Create owner account" ) ( async ( ) => {
213+ await step ( "Create owner account with signup flow & verify welcome page " ) ( async ( ) => {
206214 await completeSignupFlow ( page , expect , owner , context ) ;
207- await page . goto ( "/admin/users" ) ;
215+ await expect ( page . getByRole ( "heading" , { name : "Welcome home" } ) ) . toBeVisible ( ) ;
216+ } ) ( ) ;
208217
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" ) ;
209228 await expect ( page . getByRole ( "heading" , { name : "Users" } ) ) . toBeVisible ( ) ;
210229 } ) ( ) ;
211230
@@ -266,7 +285,7 @@ test.describe("@smoke", () => {
266285 await expect ( thirdRow ) . toHaveAttribute ( "aria-selected" , "true" ) ;
267286 } ) ( ) ;
268287
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 ( ) => {
270289 // Ensure the bulk delete button is still visible and selections are stable
271290 await expect ( page . getByRole ( "button" , { name : "Delete 2 users" } ) ) . toBeVisible ( ) ;
272291 await expect ( page . getByRole ( "button" , { name : "Delete 2 users" } ) ) . toBeEnabled ( ) ;
@@ -304,7 +323,7 @@ test.describe("@smoke", () => {
304323 await page . waitForURL ( "/admin" ) ;
305324 } ) ( ) ;
306325
307- await step ( "Complete member profile setup" ) ( async ( ) => {
326+ await step ( "Complete member profile setup & verify profile saved " ) ( async ( ) => {
308327 await expect ( page . getByRole ( "dialog" , { name : "User profile" } ) ) . toBeVisible ( ) ;
309328 await page . getByRole ( "textbox" , { name : "First name" } ) . fill ( member . firstName ) ;
310329 await page . getByRole ( "textbox" , { name : "Last name" } ) . fill ( member . lastName ) ;
0 commit comments