Skip to content

Commit 4bead47

Browse files
Mamadukaderekblank
authored andcommitted
Migrate 'site editor export' e2e tests to Playwright (#56675)
* Migrate 'site editor export' e2e tests to Playwright * Remove old test file * Simplify * Use query argument enabling edit mode
1 parent eb35d0c commit 4bead47

File tree

2 files changed

+38
-63
lines changed

2 files changed

+38
-63
lines changed

packages/e2e-tests/specs/site-editor/site-editor-export.test.js

-63
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/**
2+
* WordPress dependencies
3+
*/
4+
const { test, expect } = require( '@wordpress/e2e-test-utils-playwright' );
5+
6+
test.describe( 'Site Editor Templates Export', () => {
7+
test.beforeAll( async ( { requestUtils } ) => {
8+
await Promise.all( [
9+
requestUtils.activateTheme( 'emptytheme' ),
10+
requestUtils.deleteAllTemplates( 'wp_template' ),
11+
requestUtils.deleteAllTemplates( 'wp_template_part' ),
12+
] );
13+
} );
14+
15+
test.afterAll( async ( { requestUtils } ) => {
16+
await requestUtils.activateTheme( 'twentytwentyone' );
17+
} );
18+
19+
test( 'clicking export should download emptytheme.zip file', async ( {
20+
admin,
21+
page,
22+
} ) => {
23+
await admin.visitSiteEditor( {
24+
postId: 'emptytheme//index',
25+
postType: 'wp_template',
26+
canvas: 'edit',
27+
} );
28+
await page
29+
.getByRole( 'region', { name: 'Editor top bar' } )
30+
.getByRole( 'button', { name: 'Options' } )
31+
.click();
32+
33+
const promise = page.waitForEvent( 'download' );
34+
await page.getByRole( 'menuitem', { name: 'Export' } ).click();
35+
const download = await promise;
36+
expect( download.suggestedFilename() ).toBe( 'emptytheme.zip' );
37+
} );
38+
} );

0 commit comments

Comments
 (0)