From 82601028e326f1865bdb87c23c6ad17a688cdbde Mon Sep 17 00:00:00 2001 From: Andrew Serong <14988353+andrewserong@users.noreply.github.com> Date: Tue, 21 Feb 2023 11:49:18 +1100 Subject: [PATCH] Combine e2e tests --- test/e2e/specs/site-editor/style-book.spec.js | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/test/e2e/specs/site-editor/style-book.spec.js b/test/e2e/specs/site-editor/style-book.spec.js index cf5b8874e6875f..baca956b60dbec 100644 --- a/test/e2e/specs/site-editor/style-book.spec.js +++ b/test/e2e/specs/site-editor/style-book.spec.js @@ -117,21 +117,30 @@ test.describe( 'Style Book', () => { ).toBeVisible(); } ); - test( 'should disappear when closed', async ( { page } ) => { + test( 'should disappear when closed via click event or Escape key', async ( { + page, + } ) => { + // Close Style Book via click event. await page.click( 'role=region[name="Style Book"i] >> role=button[name="Close Style Book"i]' ); - await expect( - page.locator( 'role=region[name="Style Book"i]' ) + page.locator( 'role=region[name="Style Book"i]' ), + 'should close when close button is clicked' ).not.toBeVisible(); - } ); - test( 'should close when Escape key is pressed', async ( { page } ) => { - await page.keyboard.press( 'Escape' ); + // Open Style Book again. + await page.click( 'role=button[name="Style Book"i]' ); + await expect( + page.locator( 'role=region[name="Style Book"i]' ), + 'style book should be visible' + ).toBeVisible(); + // Close Style Book via Escape key. + await page.keyboard.press( 'Escape' ); await expect( - page.locator( 'role=region[name="Style Book"i]' ) + page.locator( 'role=region[name="Style Book"i]' ), + 'should close when Escape key is pressed' ).not.toBeVisible(); } ); } );