@@ -7,7 +7,8 @@ import { expect, galata, test } from '@jupyterlab/galata';
77import {
88 DEFAULT_GENERIC_PROVIDER_SETTINGS ,
99 QWEN_MODEL_NAME ,
10- openChatPanel
10+ openChatPanel ,
11+ openSettings
1112} from './test-utils' ;
1213
1314const BACKUP_FILE = `${ QWEN_MODEL_NAME } .chat` ;
@@ -169,20 +170,21 @@ test.describe('#chatSaveRestore', () => {
169170 const panel = await openChatPanel ( page ) ;
170171
171172 // Update the backup directory in settings
172- const settingsButton = panel . getByTitle ( 'Open AI Settings' ) ;
173- await settingsButton . click ( ) ;
174- const aiSettingsWidget = page . locator ( '#jupyternaut-persona-settings' ) ;
175- await expect ( aiSettingsWidget ) . toBeVisible ( ) ;
176- await aiSettingsWidget . getByText ( 'BEHAVIOR' ) . click ( ) ;
177-
178- const backupDirectoryInput = aiSettingsWidget . getByLabel (
179- 'Chat Backup Directory'
173+ const settings = await openSettings ( page ) ;
174+ const defaultDirectory = settings . locator (
175+ 'input[label="Chat Backup Directory"]'
176+ ) ;
177+ await defaultDirectory . pressSequentially ( customDir , { delay : 100 } ) ;
178+
179+ // wait for the settings to be saved
180+ await expect ( page . activity . getTabLocator ( 'Settings' ) ) . toHaveAttribute (
181+ 'class' ,
182+ / j p - m o d - d i r t y /
183+ ) ;
184+ await expect ( page . activity . getTabLocator ( 'Settings' ) ) . not . toHaveAttribute (
185+ 'class' ,
186+ / j p - m o d - d i r t y /
180187 ) ;
181- // Sometime clear method does nothing on MUI input.
182- while ( await backupDirectoryInput . inputValue ( ) ) {
183- await backupDirectoryInput . clear ( ) ;
184- }
185- await backupDirectoryInput . pressSequentially ( customDir , { delay : 100 } ) ;
186188
187189 // Send a message
188190 const input = panel
0 commit comments