diff --git a/test/e2e/specs/editor/blocks/buttons.spec.js b/test/e2e/specs/editor/blocks/buttons.spec.js index ece3d06a5e9e8..d88f042ebdf9f 100644 --- a/test/e2e/specs/editor/blocks/buttons.spec.js +++ b/test/e2e/specs/editor/blocks/buttons.spec.js @@ -123,6 +123,136 @@ test.describe( 'Buttons', () => {
WordPress
+` + ); + } ); + + test( 'can resize width', async ( { editor, page } ) => { + await editor.insertBlock( { name: 'core/buttons' } ); + await page.keyboard.type( 'Content' ); + await editor.openDocumentSettingsSidebar(); + await page.click( + 'role=group[name="Button width"i] >> role=button[name="25%"i]' + ); + + // Check the content. + const content = await editor.getEditedPostContent(); + expect( content ).toBe( + ` +
+
Content
+
+` + ); + } ); + + test( 'can apply named colors', async ( { editor, page } ) => { + await editor.insertBlock( { name: 'core/buttons' } ); + await page.keyboard.type( 'Content' ); + await editor.openDocumentSettingsSidebar(); + + await page.click( + 'role=region[name="Editor settings"i] >> role=button[name="Text"i]' + ); + await page.click( 'role=button[name="Color: Cyan bluish gray"i]' ); + await page.click( + 'role=region[name="Editor settings"i] >> role=button[name="Background"i]' + ); + await page.click( 'role=button[name="Color: Vivid red"i]' ); + + // Check the content. + const content = await editor.getEditedPostContent(); + expect( content ).toBe( + ` +
+
Content
+
+` + ); + } ); + + test( 'can apply custom colors', async ( { editor, page } ) => { + await editor.insertBlock( { name: 'core/buttons' } ); + await page.keyboard.type( 'Content' ); + await editor.openDocumentSettingsSidebar(); + + await page.click( + 'role=region[name="Editor settings"i] >> role=button[name="Text"i]' + ); + await page.click( 'role=button[name="Custom color picker."i]' ); + await page.fill( 'role=textbox[name="Hex color"i]', 'ff0000' ); + + await page.click( + 'role=region[name="Editor settings"i] >> role=button[name="Background"i]' + ); + await page.click( 'role=button[name="Custom color picker."i]' ); + await page.fill( 'role=textbox[name="Hex color"i]', '00ff00' ); + + // Check the content. + const content = await editor.getEditedPostContent(); + expect( content ).toBe( + ` +
+
Content
+
+` + ); + } ); + + test( 'can apply named gradient background color', async ( { + editor, + page, + } ) => { + await editor.insertBlock( { name: 'core/buttons' } ); + await page.keyboard.type( 'Content' ); + await editor.openDocumentSettingsSidebar(); + + await page.click( + 'role=region[name="Editor settings"i] >> role=button[name="Background"i]' + ); + await page.click( 'role=tab[name="Gradient"i]' ); + await page.click( 'role=button[name="Gradient: Purple to yellow"i]' ); + + // Check the content. + const content = await editor.getEditedPostContent(); + expect( content ).toBe( + ` +
+
Content
+
+` + ); + } ); + + test( 'can apply custom gradient background color', async ( { + editor, + page, + } ) => { + await editor.insertBlock( { name: 'core/buttons' } ); + await page.keyboard.type( 'Content' ); + await editor.openDocumentSettingsSidebar(); + + await page.click( + 'role=region[name="Editor settings"i] >> role=button[name="Background"i]' + ); + await page.click( 'role=tab[name="Gradient"i]' ); + await page.click( + 'role=button[name=/^Gradient control point at position 0% with color code/]' + ); + await page.fill( 'role=textbox[name="Hex color"i]', 'ff0000' ); + await page.keyboard.press( 'Escape' ); + await page.click( + 'role=button[name=/^Gradient control point at position 100% with color code/]' + ); + await page.fill( 'role=textbox[name="Hex color"i]', '00ff00' ); + + // Check the content. + const content = await editor.getEditedPostContent(); + expect( content ).toBe( + ` +
+
Content
+
` ); } );