@@ -13,9 +13,9 @@ test('login', async ({ page }) => {
1313} ) ;
1414
1515
16- test ( 'show user page' , async ( { page } ) => {
16+ test ( 'show account page' , async ( { page } ) => {
1717 await login ( page , testUser1Email , testPassword1 ) ;
18- await page . getByRole ( 'link' , { name : 'User ' } ) . click ( ) ;
18+ await page . getByRole ( 'link' , { name : 'Account ' } ) . click ( ) ;
1919 await expect ( page . getByLabel ( 'Name' ) ) . toHaveValue ( testUserName1 ) ;
2020} ) ;
2121
@@ -78,8 +78,9 @@ test('add charger with auth token', async ({page}) => {
7878
7979 // Create token
8080 await page . getByRole ( 'link' , { name : 'Token' } ) . click ( ) ;
81+ await page . getByRole ( 'textbox' , { name : 'Name' } ) . fill ( 'Test' ) ;
8182 await page . getByRole ( 'button' , { name : 'Create token' } ) . click ( ) ;
82- const token = await page . getByRole ( 'textbox' ) . inputValue ( ) ;
83+ const token = await page . getByRole ( 'textbox' ) . nth ( 1 ) . inputValue ( ) ;
8384
8485 // Add charger
8586 await page . goto ( testWallboxDomain ) ;
@@ -102,12 +103,12 @@ test('add charger with auth token', async ({page}) => {
102103 await page . locator ( '#interface' ) . contentFrame ( ) . getByRole ( 'button' , { name : 'Close remote access' } ) . click ( ) ;
103104} ) ;
104105
105- test ( 'change username ' , async ( { page} ) => {
106+ test ( 'change accountname ' , async ( { page} ) => {
106107 test . slow ( ) ;
107108
108109 await login ( page , testUser1Email , testPassword1 ) ;
109110
110- await page . getByRole ( 'link' , { name : 'User ' } ) . click ( ) ;
111+ await page . getByRole ( 'link' , { name : 'Account ' } ) . click ( ) ;
111112 await expect ( page . getByLabel ( 'Email-address' ) ) . toHaveValue ( testUser1Email ) ;
112113 await page . getByLabel ( 'Email-address' ) . fill ( testUser2Email ) ;
113114 await page . getByLabel ( 'Name' ) . fill ( testUserName2 ) ;
@@ -118,26 +119,33 @@ test('change username', async ({page}) => {
118119
119120
120121 const inbox = await mailiskClient . searchInbox ( mailiskNameSpace , { to_addr_prefix : testUser2 , from_timestamp : ( Date . now ( ) / 1000 ) - 5 } ) ;
121- const idx = inbox . data [ 0 ] . text . indexOf ( `[${ testDomain } /api/auth/verify?` ) + 1 ;
122- if ( idx === - 1 ) {
123- throw new Error ( "Failed to verify email" ) ;
122+ if ( ! inbox . data || inbox . data . length === 0 ) {
123+ throw new Error ( "No emails found in inbox" ) ;
124+ }
125+ const firstEmail = inbox . data [ 0 ] ;
126+ if ( ! firstEmail || ! firstEmail . text ) {
127+ throw new Error ( "Email data is invalid" ) ;
128+ }
129+ const idx = firstEmail . text . indexOf ( `[${ testDomain } /api/auth/verify?` ) + 1 ;
130+ if ( idx === 0 ) {
131+ throw new Error ( "Failed to find verification URL in email" ) ;
124132 }
125- const url = inbox . data [ 0 ] . text . substring ( idx , inbox . data [ 0 ] . text . indexOf ( "]" , idx ) ) ;
133+ const url = firstEmail . text . substring ( idx , firstEmail . text . indexOf ( "]" , idx ) ) ;
126134 const response = await fetch ( url ) ;
127135 if ( response . status !== 200 ) {
128136 throw new Error ( "Failed to verify email" ) ;
129137 }
130138
131139 await login ( page , testUser2Email , testPassword1 ) ;
132140
133- await page . getByRole ( 'link' , { name : 'User ' } ) . click ( ) ;
134- await expect ( page . getByRole ( 'heading' , { name : 'User information' } ) ) . toBeVisible ( ) ;
141+ await page . getByRole ( 'link' , { name : 'Account ' } ) . click ( ) ;
142+ await expect ( page . getByRole ( 'heading' , { name : 'Account information' } ) ) . toBeVisible ( ) ;
135143} ) ;
136144
137145test ( 'change password' , async ( { page} ) => {
138146 await login ( page , testUser2Email , testPassword1 ) ;
139147
140- await page . getByRole ( 'link' , { name : 'User ' } ) . click ( ) ;
148+ await page . getByRole ( 'link' , { name : 'Account ' } ) . click ( ) ;
141149 await page . getByRole ( 'button' , { name : 'Change password' } ) . click ( ) ;
142150 await page . getByLabel ( 'Current password' ) . click ( ) ;
143151 await page . getByLabel ( 'Current password' ) . fill ( testPassword1 ) ;
0 commit comments