diff --git a/packages/block-editor/src/components/button-block-appender/content.scss b/packages/block-editor/src/components/button-block-appender/content.scss index 50d93234b93f5..87243ea927182 100644 --- a/packages/block-editor/src/components/button-block-appender/content.scss +++ b/packages/block-editor/src/components/button-block-appender/content.scss @@ -56,7 +56,11 @@ } .block-editor-inserter { - visibility: hidden; + opacity: 0; + + &:focus-within { + opacity: 1; + } } &.is-drag-over { diff --git a/test/e2e/specs/editor/blocks/columns.spec.js b/test/e2e/specs/editor/blocks/columns.spec.js index 635d45dd99ce2..8ddf7e9377ff2 100644 --- a/test/e2e/specs/editor/blocks/columns.spec.js +++ b/test/e2e/specs/editor/blocks/columns.spec.js @@ -380,4 +380,33 @@ test.describe( 'Columns', () => { ] ); } ); } ); + + test( 'should arrow up into empty columns', async ( { editor, page } ) => { + await editor.insertBlock( { + name: 'core/columns', + innerBlocks: [ { name: 'core/column' }, { name: 'core/column' } ], + } ); + await editor.insertBlock( { + name: 'core/paragraph', + } ); + + await page.keyboard.press( 'ArrowUp' ); + await page.keyboard.press( 'ArrowUp' ); + await page.keyboard.press( 'Delete' ); + + await expect.poll( editor.getBlocks ).toMatchObject( [ + { + name: 'core/columns', + innerBlocks: [ + { + name: 'core/column', + }, + ], + }, + { + name: 'core/paragraph', + attributes: { content: '' }, + }, + ] ); + } ); } );