From abbaac7648a561a014a06587e03965e5cf611927 Mon Sep 17 00:00:00 2001 From: Tetsuaki Hamano Date: Sat, 27 Apr 2024 15:05:21 +0900 Subject: [PATCH] Add e2e test --- .../site-editor-url-navigation.spec.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/e2e/specs/site-editor/site-editor-url-navigation.spec.js b/test/e2e/specs/site-editor/site-editor-url-navigation.spec.js index 344417cc6a155..9a6fd11a56e3b 100644 --- a/test/e2e/specs/site-editor/site-editor-url-navigation.spec.js +++ b/test/e2e/specs/site-editor/site-editor-url-navigation.spec.js @@ -66,4 +66,30 @@ test.describe( 'Site editor url navigation', () => { '/wp-admin/site-editor.php?postId=emptytheme%2F%2Fdemo&postType=wp_template_part&canvas=edit' ); } ); + + test( 'The Patterns page should keep the previously selected template part category', async ( { + admin, + page, + } ) => { + await admin.visitSiteEditor(); + const navigation = page.getByRole( 'region', { + name: 'Navigation', + } ); + await navigation.getByRole( 'button', { name: 'Patterns' } ).click(); + await navigation.getByRole( 'button', { name: 'General' } ).click(); + await page + .getByRole( 'region', { + name: 'Patterns content', + } ) + .getByLabel( 'header', { exact: true } ) + .click(); + await expect( + page.getByRole( 'region', { name: 'Editor content' } ) + ).toBeVisible(); + await page.getByRole( 'button', { name: 'Open navigation' } ).click(); + await navigation.getByRole( 'button', { name: 'Back' } ).click(); + await expect( + navigation.getByRole( 'button', { name: 'General' } ) + ).toHaveAttribute( 'aria-current', 'true' ); + } ); } );