diff --git a/test/e2e/specs/publishing.test.js b/test/e2e/specs/publishing.test.js index a773b49ab759a..0eed46e1e4c1b 100644 --- a/test/e2e/specs/publishing.test.js +++ b/test/e2e/specs/publishing.test.js @@ -7,22 +7,45 @@ import { } from '../support/utils'; describe( 'Publishing', () => { - beforeEach( async () => { - await newPost(); + describe( 'a post', () => { + beforeEach( async () => { + await newPost(); + } ); + + it( 'should publish a post and close the panel once we start editing again', async () => { + await page.type( '.editor-post-title__input', 'E2E Test Post' ); + + await publishPost(); + + // The post-publishing panel is visible. + expect( await page.$( '.editor-post-publish-panel' ) ).not.toBeNull(); + + // Start editing again. + await page.type( '.editor-post-title__input', ' (Updated)' ); + + // The post-publishing panel is not visible anymore. + expect( await page.$( '.editor-post-publish-panel' ) ).toBeNull(); + } ); } ); - it( 'Should publish a post and close the panel once we start editing again', async () => { - await page.type( '.editor-post-title__input', 'E2E Test Post' ); + describe( 'a page', () => { + beforeEach( async () => { + await newPost( 'page' ); + } ); + + it( 'should publish a page and close the panel once we start editing again', async () => { + await page.type( '.editor-post-title__input', 'E2E Test Page' ); - await publishPost(); + await publishPost(); - // The post publish panel is visible - expect( await page.$( '.editor-post-publish-panel' ) ).not.toBeNull(); + // The post-publishing panel is visible. + expect( await page.$( '.editor-post-publish-panel' ) ).not.toBeNull(); - // Start editing again - await page.type( '.editor-post-title__input', ' (Updated)' ); + // Start editing the page again. + await page.type( '.editor-post-title__input', ' (Updated)' ); - // The post publish panel is not visible anymore - expect( await page.$( '.editor-post-publish-panel' ) ).toBeNull(); + // The post-publishing panel is not visible anymore. + expect( await page.$( '.editor-post-publish-panel' ) ).toBeNull(); + } ); } ); } );