-
Notifications
You must be signed in to change notification settings - Fork 4k
/
browser-history.spec.js
38 lines (32 loc) · 1.16 KB
/
browser-history.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
* WordPress dependencies
*/
const { test, expect } = require( '@wordpress/e2e-test-utils-playwright' );
test.describe( 'Site editor browser history', () => {
test.beforeAll( async ( { requestUtils } ) => {
await requestUtils.activateTheme( 'emptytheme' );
} );
test.afterAll( async ( { requestUtils } ) => {
await requestUtils.activateTheme( 'twentytwentyone' );
} );
test( 'Back button works properly', async ( { admin, page } ) => {
await admin.visitAdminPage( 'index.php' );
await admin.visitSiteEditor();
await expect( page ).toHaveURL( '/wp-admin/site-editor.php' );
// Navigate to a single template
await page.click( 'role=button[name="Templates"]' );
await page.getByRole( 'link', { name: 'Index' } ).click();
await expect( page ).toHaveURL(
'/wp-admin/site-editor.php?postId=emptytheme%2F%2Findex&postType=wp_template&canvas=edit'
);
// Navigate back to the template list
await page.goBack();
await expect( page ).toHaveURL(
'/wp-admin/site-editor.php?path=%2Fwp_template'
);
// Navigate back to the dashboard
await page.goBack();
await page.goBack();
await expect( page ).toHaveURL( '/wp-admin/index.php' );
} );
} );