@@ -422,12 +422,11 @@ test.describe('data-browser', async () => {
422
422
await signIn ( page ) ;
423
423
await page . locator ( `${ currentDriveTitle } > text=localhost` ) ;
424
424
425
- const dropdownId = await page
426
- . locator ( sideBarDriveSwitcher )
427
- . getAttribute ( 'aria-controls' ) ;
428
-
429
425
await page . click ( sideBarDriveSwitcher ) ;
430
426
// temp disable for trailing slash
427
+ // const dropdownId = await page
428
+ // .locator(sideBarDriveSwitcher)
429
+ // .getAttribute('aria-controls');
431
430
// await page.click(`[id="${dropdownId}"] >> text=Atomic Data`);
432
431
// await expect(page.locator(currentDriveTitle)).toHaveText('Atomic Data');
433
432
@@ -469,10 +468,15 @@ test.describe('data-browser', async () => {
469
468
await signIn ( page ) ;
470
469
await newDrive ( page ) ;
471
470
await newResource ( 'class' , page ) ;
471
+ const shortnameInput = '[data-test="input-shortname"]' ;
472
472
// Try entering a wrong slug
473
- await page . click ( '[data-test="input-shortname"]' ) ;
473
+ await page . click ( shortnameInput ) ;
474
474
await page . keyboard . type ( 'not valid' ) ;
475
475
await expect ( page . locator ( 'text=Not a valid slug' ) ) . toBeVisible ( ) ;
476
+ await page . locator ( shortnameInput ) . fill ( '' ) ;
477
+ await page . keyboard . type ( 'is-valid' ) ;
478
+ await expect ( page . locator ( 'text=Not a valid slug' ) ) . not . toBeVisible ( ) ;
479
+
476
480
// Add a new property
477
481
await page . click (
478
482
'[placeholder="Select a property or enter a property URL..."]' ,
@@ -491,6 +495,21 @@ test.describe('data-browser', async () => {
491
495
await page . click ( '[data-test="input-recommends-add-resource"]' ) ;
492
496
await page . locator ( 'text=append' ) . click ( ) ;
493
497
await expect ( page . locator ( 'text=https://atomicdata.dev' ) ) . not . toBeVisible ( ) ;
498
+
499
+ // Try to save without a description
500
+ page . locator ( 'button:has-text("Save")' ) . click ( ) ;
501
+ await expect (
502
+ page . locator (
503
+ 'text=Property https://atomicdata.dev/properties/description missing' ,
504
+ ) ,
505
+ ) . toBeVisible ( ) ;
506
+
507
+ // Add a description
508
+ await page . click ( 'textarea[name="yamdeContent"]' ) ;
509
+ await page . keyboard . type ( 'This is a test class' ) ;
510
+ await page . click ( 'button:has-text("Save")' ) ;
511
+
512
+ await expect ( page . locator ( 'text=Resource Saved' ) ) . toBeVisible ( ) ;
494
513
} ) ;
495
514
496
515
test ( 'sidebar subresource' , async ( { page } ) => {
0 commit comments