Skip to content

Commit a1032e5

Browse files
[EngCom] Public Pull Requests - 2.3-develop
- merged latest code from mainline branch
2 parents 6c0a430 + e981850 commit a1032e5

File tree

21 files changed

+178
-33
lines changed

21 files changed

+178
-33
lines changed

app/code/Magento/Cms/Api/BlockRepositoryInterface.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
*/
66
namespace Magento\Cms\Api;
77

8-
use Magento\Framework\Api\SearchCriteriaInterface;
9-
108
/**
119
* CMS block CRUD interface.
1210
* @api

app/code/Magento/Cms/Test/Mftf/ActionGroup/VerifyTinyMCEActionGroup.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
<actionGroups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
99
xsi:noNamespaceSchemaLocation="../../../../../../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd">
1010
<actionGroup name="VerifyTinyMCEActionGroup">
11-
<waitForElementVisible selector="{{TinyMCESection.TinyMCE4}}" stepKey="waitForTinyMCE" time="30" />
12-
<seeElement selector="{{TinyMCESection.TinyMCE4}}" stepKey="seeTinyMCE4" />
1311
<seeElement selector="{{TinyMCESection.Style}}" stepKey="assertInfo2"/>
1412
<seeElement selector="{{TinyMCESection.Bold}}" stepKey="assertInfo3"/>
1513
<seeElement selector="{{TinyMCESection.Italic}}" stepKey="assertInfo4"/>

app/code/Magento/Cms/Test/Mftf/Data/CmsPageData.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
<data key="extension">jpg</data>
7676
<data key="content">Image content. Yeah.</data>
7777
<data key="height">1000</data>
78+
<data key="path">wysiwyg</data>
7879
</entity>
7980
<entity name="ImageFolder" type="uploadImage">
8081
<data key="name" unique="suffix">Test</data>

app/code/Magento/Cms/Test/Mftf/Section/CmsNewPagePageContentSection.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
<element name="InsertWidgetBtn" type="button" selector=".action-add-widget"/>
2020
<element name="InsertVariableBtn" type="button" selector=".scalable.add-variable.plugin"/>
2121
<element name="InsertImageBtn" type="button" selector=".scalable.action-add-image.plugin"/>
22+
<element name="imageSource" type="text" selector="//img[contains(@src,'{{var1}}')]" parameterized="true"/>
23+
<element name="ImageAlt" type="text" selector="//img[contains(@alt,'{{var1}}')]" parameterized="true"/>
2224
</section>
2325
<section name="CmsDesignSection">
2426
<element name="DesignTab" type="button" selector="//strong[@class='admin__collapsible-title']//span[text()='Design']"/>

app/code/Magento/Cms/Test/Mftf/Section/TinyMCESection.xml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
<element name="Browse" type="button" selector=".mce-i-browse"/>
3737
<element name="BrowseUploadImage" type="file" selector=".fileupload" />
3838
<element name="image" type="text" selector="//small[text()='{{var1}}']" parameterized="true"/>
39-
<element name="imageOrImageCopy" type="text" selector="//img[contains(@alt, '{{arg1}}.{{arg2}}')]|//img[contains(@alt,'{{arg1}}_') and contains(@alt,'.{{arg2}}')]" parameterized="true"/>
39+
<element name="imageOrImageCopy" type="text" selector="//div[contains(@class,'media-gallery-modal')]//img[contains(@alt, '{{arg1}}.{{arg2}}')]|//img[contains(@alt,'{{arg1}}_') and contains(@alt,'.{{arg2}}')]" parameterized="true"/>
4040
<element name="imageSelected" type="text" selector="//small[text()='{{var1}}']/parent::*[@class='filecnt selected']" parameterized="true"/>
4141
<element name="ImageSource" type="input" selector=".mce-combobox.mce-abs-layout-item.mce-last.mce-has-open" />
4242
<element name="ImageDescription" type="input" selector=".mce-textbox.mce-abs-layout-item.mce-last" />
@@ -98,9 +98,6 @@
9898
<element name="PageSize" type="input" selector="input[name='parameters[page_size]']"/>
9999
<element name="ProductAttribute" type="multiselect" selector="select[name='parameters[show_attributes][]']" />
100100
<element name="ButtonToShow" type="multiselect" selector="select[name='parameters[show_buttons][]']"/>
101-
<!--Widget on Storefront-->
102-
<element name="CategoryWidget" type="text" selector="//a[@href='http://magento2.vagrant42/{{var1}}.html?___store=default']" parameterized="true"/>
103-
<element name="CMSPageWidget" type="text" selector="//a[@href='http://magento2.vagrant42/home']"/>
104101
<!--Compare on Storefront-->
105102
<element name="ProductName" type="text" selector=".product.name.product-item-name" />
106103
<element name="CompareBtn" type="button" selector=".action.tocompare"/>

app/code/Magento/Config/Test/Mftf/ActionGroup/ConfigWYSIWYGActionGroup.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,17 @@
2929
<click selector="{{ContentManagementSection.WYSIWYGOptions}}" stepKey="collapseWYSIWYGOptions" />
3030
<click selector="{{ContentManagementSection.Save}}" stepKey="saveConfig" />
3131
</actionGroup>
32+
<actionGroup name="UseStaticURLForMediaContentInWYSIWYG">
33+
<arguments>
34+
<argument name="value" defaultValue="Yes" type="string"/>
35+
</arguments>
36+
<amOnPage url="{{ConfigurationStoresPage.url}}" stepKey="navigateToWYSIWYGConfigPage1"/>
37+
<waitForPageLoad stepKey="waitForPageLoad1"/>
38+
<conditionalClick stepKey="expandWYSIWYGOptions" selector="{{ContentManagementSection.WYSIWYGOptions}}" dependentSelector="{{ContentManagementSection.CheckIfTabExpand}}" visible="true" />
39+
<waitForElementVisible selector="{{ContentManagementSection.EnableWYSIWYG}}" stepKey="waitForEnableWYSIWYGDropdown1" />
40+
<selectOption selector="{{ContentManagementSection.StaticURL}}" userInput="{{value}}" stepKey="selectOption1"/>
41+
<click selector="{{ContentManagementSection.WYSIWYGOptions}}" stepKey="collapseWYSIWYGOptions" />
42+
<click selector="{{ContentManagementSection.Save}}" stepKey="saveConfig" />
43+
<waitForPageLoad stepKey="waitForPageLoad2" />
44+
</actionGroup>
3245
</actionGroups>

app/code/Magento/Config/Test/Mftf/Section/GeneralSection.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<element name="EnableWYSIWYG" type="button" selector="#cms_wysiwyg_enabled"/>
1616
<element name="SwitcherSystemValue" type="button" selector="#cms_wysiwyg_editor_inherit"/>
1717
<element name="Switcher" type="button" selector="#cms_wysiwyg_editor" />
18+
<element name="StaticURL" type="button" selector="#cms_wysiwyg_use_static_urls_in_catalog" />
1819
<element name="Save" type="button" selector="#save"/>
1920
</section>
2021
<section name="WebSection">

app/code/Magento/Tinymce3/view/base/web/tinymce3Adapter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,7 @@ define([
495495
*/
496496
encodeDirectives: function (content) {
497497
// collect all HTML tags with attributes that contain directives
498-
return content.gsub(/<([a-z0-9\-\_]+[^>]+?)([a-z0-9\-\_]+=".*?\{\{.+?\}\}.*?".*?)>/i, function (match) {
498+
return content.gsub(/<([a-z0-9\-\_]+[^>]+?)([a-z0-9\-\_]+="[^"]*?\{\{.+?\}\}.*?".*?)>/i, function (match) {
499499
var attributesString = match[2],
500500
decodedDirectiveString;
501501

app/code/Magento/Ui/view/base/web/js/form/element/abstract.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ define([
408408
this.bubble('error', message);
409409

410410
//TODO: Implement proper result propagation for form
411-
if (!isValid) {
411+
if (this.source && !isValid) {
412412
this.source.set('params.invalid', true);
413413
}
414414

app/code/Magento/Ui/view/base/web/js/form/element/file-uploader.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
/**
77
* @api
88
*/
9+
/* global Base64 */
910
define([
1011
'jquery',
1112
'underscore',
@@ -168,6 +169,10 @@ define([
168169
processFile: function (file) {
169170
file.previewType = this.getFilePreviewType(file);
170171

172+
if (!file.id && file.name) {
173+
file.id = Base64.mageEncode(file.name);
174+
}
175+
171176
this.observe.call(file, true, [
172177
'previewWidth',
173178
'previewHeight'

0 commit comments

Comments
 (0)