Skip to content

Commit b0afba5

Browse files
committed
ACP2E-1954: Page builder not supporting enriched contents
1 parent 43e0feb commit b0afba5

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

app/code/Magento/PageBuilder/Test/Mftf/Section/PageBuilderTextSection/TextOnStageSection.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,7 @@
5858
<element name="noMargins" type="text" selector="(//div[contains(@class,'pagebuilder-text')])[{{arg1}}]/div[not(contains(@style,'margin:'))]" parameterized="true" deprecated="Styles are not inline"/>
5959
<element name="padding" type="text" selector="(//div[contains(@class,'pagebuilder-text')])[{{arg1}}]/div[contains(@style,'padding: {{arg2}}px;')]" parameterized="true" deprecated="Styles are not inline"/>
6060
<element name="noPadding" type="text" selector="(//div[contains(@class,'pagebuilder-text')])[{{arg1}}]/div[not(contains(@style,'padding:'))]" parameterized="true" deprecated="Styles are not inline"/>
61+
<element name="textWrapper" type="text" selector=".pagebuilder-text"/>
62+
<element name="headingWrapper" type="text" selector=".pagebuilder-heading"/>
6163
</section>
6264
</sections>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
10+
<test name="AdminCmsPageRichTextSupportOnStage" extends="AdminSaveCmsPageAfterCopyFromHeadingAndPasteToTextTest">
11+
<annotations>
12+
<features value="PageBuilder"/>
13+
<stories value="Text"/>
14+
<title value="Page builder text elements support enriched content on stage"/>
15+
<description value="Ensure cms page text element supports enriched text copied from elsewhere on the page builder."/>
16+
<severity value="MAJOR"/>
17+
<useCaseId value="ACP2E-1954"/>
18+
<testCaseId value="AC-8924"/>
19+
<group value="pagebuilder"/>
20+
<group value="pagebuilder-text"/>
21+
</annotations>
22+
<!-- Verify page builder text element support formatted text pasted from clipboard -->
23+
<executeJS function="return !!document.querySelector('{{TextOnStage.textWrapper}}').getElementsByTagName('h2').length;" stepKey="isTextContainsH2Tag"/>
24+
<assertTrue stepKey="assertTextContainsH2Tag">
25+
<actualResult type="variable">isTextContainsH2Tag</actualResult>
26+
</assertTrue>
27+
<executeJS function="return document.querySelector('{{TextOnStage.textWrapper}}').querySelector('h2').innerHTML;" stepKey="textOnStage"/>
28+
<executeJS function="return document.querySelector('{{TextOnStage.headingWrapper}}').querySelector('h2').innerHTML;" stepKey="headingOnStage"/>
29+
<assertEquals stepKey="assertBothTextAndHeadingContainsSameValue">
30+
<expectedResult type="variable">headingOnStage</expectedResult>
31+
<actualResult type="variable">textOnStage</actualResult>
32+
</assertEquals>
33+
</test>
34+
</tests>

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/text/preview.js

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)