@@ -38,6 +38,12 @@ const currentDialogOkButton = 'dialog[open] >> footer >> text=Ok';
38
38
// Depends on server index throttle time, `commit_monitor.rs`
39
39
const REBUILD_INDEX_TIME = 6000 ;
40
40
41
+ async function setTitle ( page , title : string ) {
42
+ await page . locator ( editableTitle ) . click ( ) ;
43
+ await page . fill ( editableTitle , title ) ;
44
+ await page . waitForTimeout ( 300 ) ;
45
+ }
46
+
41
47
test . describe ( 'data-browser' , async ( ) => {
42
48
test . beforeEach ( async ( { page } ) => {
43
49
if ( ! serverUrl ) {
@@ -125,8 +131,7 @@ test.describe('data-browser', async () => {
125
131
// Create folder called 'Not This folder'
126
132
await page . locator ( '[data-test="sidebar-new-resource"]' ) . click ( ) ;
127
133
await page . locator ( 'button:has-text("folder")' ) . click ( ) ;
128
- await page . locator ( '[placeholder="New Folder"]' ) . fill ( 'Not This Folder' ) ;
129
- await page . locator ( currentDialogOkButton ) . click ( ) ;
134
+ await setTitle ( page , 'Not This Folder' ) ;
130
135
131
136
// Create document called 'Avocado Salad'
132
137
await page . locator ( 'button:has-text("New Resource")' ) . click ( ) ;
@@ -140,8 +145,7 @@ test.describe('data-browser', async () => {
140
145
141
146
// Create folder called 'This folder'
142
147
await page . locator ( 'button:has-text("folder")' ) . click ( ) ;
143
- await page . locator ( '[placeholder="New Folder"]' ) . fill ( 'This Folder' ) ;
144
- await page . locator ( currentDialogOkButton ) . click ( ) ;
148
+ await setTitle ( page , 'This Folder' ) ;
145
149
146
150
// Create document called 'Avocado Salad'
147
151
await page . locator ( 'button:has-text("New Resource")' ) . click ( ) ;
@@ -437,7 +441,7 @@ test.describe('data-browser', async () => {
437
441
test ( 'configure drive page' , async ( { page } ) => {
438
442
await signIn ( page ) ;
439
443
await openDriveMenu ( page ) ;
440
- await expect ( page . locator ( currentDriveTitle ) ) . toHaveText ( 'Main drive ' ) ;
444
+ await expect ( page . locator ( currentDriveTitle ) ) . toHaveText ( 'localhost ' ) ;
441
445
442
446
// temp disable this, because of trailing slash in base URL
443
447
// await page.click(':text("https://atomicdata.dev") + button:text("Select")');
@@ -494,31 +498,20 @@ test.describe('data-browser', async () => {
494
498
await newDrive ( page ) ;
495
499
496
500
// create a resource, make sure its visible in the sidebar (and after refresh)
497
- const klass = 'importer ' ;
501
+ const klass = 'folder ' ;
498
502
await newResource ( klass , page ) ;
499
503
await expect (
500
- page . locator ( ' [data-test="sidebar"] >> text=importer' ) ,
504
+ page . locator ( ` [data-test="sidebar"] >> text=${ klass } ` ) ,
501
505
) . toBeVisible ( ) ;
502
- // await page.reload();
503
- // await expect(
504
- // page.locator('[data-test="sidebar"] >> text=importer'),
505
- // ).toBeVisible();
506
-
507
- async function setTitle ( title : string ) {
508
- await page . locator ( editableTitle ) . click ( ) ;
509
- await page . fill ( editableTitle , title ) ;
510
- await page . waitForTimeout ( 300 ) ;
511
- }
512
-
513
506
const d0 = 'depth0' ;
514
- await setTitle ( d0 ) ;
507
+ await setTitle ( page , d0 ) ;
515
508
516
509
// Create a subresource, and later check it in the sidebar
517
510
await page . locator ( `[data-test="sidebar"] >> text=${ d0 } ` ) . hover ( ) ;
518
511
await page . locator ( `[title="Create new resource under ${ d0 } "]` ) . click ( ) ;
519
512
await page . click ( `button:has-text("${ klass } ")` ) ;
520
513
const d1 = 'depth1' ;
521
- await setTitle ( d1 ) ;
514
+ await setTitle ( page , d1 ) ;
522
515
523
516
await expect (
524
517
page . locator ( `[data-test="sidebar"] >> text=${ d1 } ` ) ,
0 commit comments