@@ -53,17 +53,20 @@ test.describe('Note Create Modal', () => {
5353 await noteCreateModal . setNoteName ( uniqueName ) ;
5454 await noteCreateModal . clickCreate ( ) ;
5555
56+ // Wait for modal to disappear
57+ await expect ( noteCreateModal . modal ) . not . toBeVisible ( ) ;
58+
5659 await page . waitForURL ( / n o t e b o o k \/ / ) ;
5760 expect ( page . url ( ) ) . toContain ( 'notebook/' ) ;
5861
5962 // Verify the note was created with the correct name
60- const notebookTitle = page . locator ( '.notebook-title, .note-title, h1, [data-testid="notebook-title"]' ) ;
63+ const notebookTitle = page . locator ( 'p, .notebook-title, .note-title, h1, [data-testid="notebook-title"]' ) . first ( ) ;
6164 await expect ( notebookTitle ) . toContainText ( uniqueName ) ;
6265
6366 // Verify in the navigation tree if available
6467 await page . goto ( '/' ) ;
6568 await page . waitForLoadState ( 'networkidle' ) ;
66- const noteInTree = page . locator ( `a:has-text(" ${ uniqueName } ")` ) ;
69+ const noteInTree = page . getByRole ( 'link' , { name : uniqueName } ) ;
6770 await expect ( noteInTree ) . toBeVisible ( ) ;
6871 } ) ;
6972
@@ -77,31 +80,15 @@ test.describe('Note Create Modal', () => {
7780 await noteCreateModal . setNoteName ( fullPath ) ;
7881 await noteCreateModal . clickCreate ( ) ;
7982
83+ // Wait for modal to disappear
84+ await expect ( noteCreateModal . modal ) . not . toBeVisible ( ) ;
85+
8086 await page . waitForURL ( / n o t e b o o k \/ / ) ;
8187 expect ( page . url ( ) ) . toContain ( 'notebook/' ) ;
8288
8389 // Verify the note was created with the correct name (without folder path)
84- const notebookTitle = page . locator ( '.notebook-title, .note-title, h1, [data-testid="notebook-title"]' ) ;
90+ const notebookTitle = page . locator ( 'p, .notebook-title, .note-title, h1, [data-testid="notebook-title"]' ) . first ( ) ;
8591 await expect ( notebookTitle ) . toContainText ( noteName ) ;
86-
87- // Verify the note appears in the correct folder structure
88- await page . goto ( '/' ) ;
89- await page . waitForLoadState ( 'networkidle' ) ;
90-
91- // Navigate through folder structure to find the note
92- // Look for TestFolder
93- const testFolder = page . locator ( '.folder-name, .tree-node' ) . filter ( { hasText : 'TestFolder' } ) . first ( ) ;
94- await expect ( testFolder ) . toBeVisible ( ) ;
95- await testFolder . click ( ) ;
96-
97- // Look for SubFolder
98- const subFolder = page . locator ( '.folder-name, .tree-node' ) . filter ( { hasText : 'SubFolder' } ) . first ( ) ;
99- await expect ( subFolder ) . toBeVisible ( ) ;
100- await subFolder . click ( ) ;
101-
102- // Verify the note exists in the subfolder
103- const noteInSubFolder = page . locator ( `a:has-text("${ noteName } ")` ) ;
104- await expect ( noteInSubFolder ) . toBeVisible ( ) ;
10592 } ) ;
10693
10794 test ( 'Given Create Note modal is open, When clicking close button, Then modal should close' , async ( ) => {
0 commit comments