diff --git a/test/e2e/specs/writing-flow.test.js b/test/e2e/specs/writing-flow.test.js index aa7456533ec58..0da4e2f29ad8a 100644 --- a/test/e2e/specs/writing-flow.test.js +++ b/test/e2e/specs/writing-flow.test.js @@ -236,9 +236,30 @@ describe( 'adding blocks', () => { it( 'should not delete trailing spaces when deleting a word with alt + backspace', async () => { await clickBlockAppender(); await page.keyboard.type( 'alpha beta gamma delta' ); - await pressWithModifier( META_KEY, 'Backspace' ); + if ( process.platform === 'darwin' ) { + await pressWithModifier( 'Alt', 'Backspace' ); + } else { + await pressWithModifier( META_KEY, 'Backspace' ); + } await page.keyboard.type( 'delta' ); const blockText = await page.evaluate( () => document.activeElement.textContent ); expect( blockText ).toBe( 'alpha beta gamma delta' ); } ); + + it( 'should create valid paragraph blocks when rapidly pressing Enter', async () => { + await clickBlockAppender(); + await page.keyboard.press( 'Enter' ); + await page.keyboard.press( 'Enter' ); + await page.keyboard.press( 'Enter' ); + await page.keyboard.press( 'Enter' ); + await page.keyboard.press( 'Enter' ); + await page.keyboard.press( 'Enter' ); + await page.keyboard.press( 'Enter' ); + await page.keyboard.press( 'Enter' ); + await page.keyboard.press( 'Enter' ); + await page.keyboard.press( 'Enter' ); + // Check that none of the paragraph blocks have
in them. + const postContent = await getEditedPostContent(); + expect( postContent.indexOf( 'br' ) ).toBe( -1 ); + } ); } );