From 3ed1a5fd65f683b1e09d89415c7e911323a6ee4d Mon Sep 17 00:00:00 2001 From: Ella <4710635+ellatrix@users.noreply.github.com> Date: Wed, 27 Mar 2024 20:07:54 +0200 Subject: [PATCH] Columns block: fix arrow up into it (#55197) Co-authored-by: ellatrix Co-authored-by: jasmussen Co-authored-by: jorgefilipecosta Co-authored-by: andrewserong Co-authored-by: jeryj --- .../button-block-appender/content.scss | 6 +++- test/e2e/specs/editor/blocks/columns.spec.js | 29 +++++++++++++++++++ .../specs/editor/various/writing-flow.spec.js | 2 +- 3 files changed, 35 insertions(+), 2 deletions(-) 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 50d93234b93f5b..87243ea9271826 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 635d45dd99ce2b..8ddf7e9377ff20 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: '' }, + }, + ] ); + } ); } ); diff --git a/test/e2e/specs/editor/various/writing-flow.spec.js b/test/e2e/specs/editor/various/writing-flow.spec.js index ae46a478218e87..91aafa43690fd2 100644 --- a/test/e2e/specs/editor/various/writing-flow.spec.js +++ b/test/e2e/specs/editor/various/writing-flow.spec.js @@ -1173,7 +1173,7 @@ class WritingFlowUtils { .locator( 'role=button[name="Two columns; equal split"i]' ) .click(); await this.editor.canvas - .locator( 'role=button[name="Add block"i]' ) + .locator( '.is-selected >> role=button[name="Add block"i]' ) .click(); await this.page.click( 'role=listbox[name="Blocks"i] >> role=option[name="Paragraph"i]'