Skip to content

Commit 0aea996

Browse files
committed
Merge remote-tracking branch 'magento-l3/ACP2E-1703' into MAR212023_PR_sarmistha
2 parents f2af0db + 3dcc76c commit 0aea996

File tree

2 files changed

+64
-4
lines changed

2 files changed

+64
-4
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
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+
9+
<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
11+
<test name="VerifyCategoryTreeOnAddUrlRewritePageTest">
12+
<annotations>
13+
<stories value="Create category URL rewrite"/>
14+
<title value="Valid category tree on the Add URL Rewrite page"/>
15+
<description value="Validating a category tree while creating category URL rewrites"/>
16+
<severity value="AVERAGE"/>
17+
<testCaseId value="AC-8310"/>
18+
<useCaseId value="ACP2E-1703"/>
19+
<group value="urlRewrite"/>
20+
</annotations>
21+
<before>
22+
<actionGroup ref="AdminLoginActionGroup" stepKey="login"/>
23+
<!-- Create six level nested category -->
24+
<createData entity="_defaultCategory" stepKey="createDefaultCategory"/>
25+
<createData entity="Two_nested_categories" stepKey="createTwoLevelNestedCategories">
26+
<requiredEntity createDataKey="createDefaultCategory"/>
27+
</createData>
28+
<createData entity="Three_nested_categories" stepKey="createThreeLevelNestedCategories">
29+
<requiredEntity createDataKey="createTwoLevelNestedCategories"/>
30+
</createData>
31+
<createData entity="Four_nested_categories" stepKey="createFourLevelNestedCategories">
32+
<requiredEntity createDataKey="createThreeLevelNestedCategories"/>
33+
</createData>
34+
<createData entity="Five_nested_categories" stepKey="createFiveLevelNestedCategories">
35+
<requiredEntity createDataKey="createFourLevelNestedCategories"/>
36+
</createData>
37+
<createData entity="Six_nested_categories" stepKey="createSixLevelNestedCategories">
38+
<requiredEntity createDataKey="createFiveLevelNestedCategories"/>
39+
</createData>
40+
</before>
41+
<after>
42+
<deleteData createDataKey="createSixLevelNestedCategories" stepKey="deleteSixNestedCategories"/>
43+
<deleteData createDataKey="createFiveLevelNestedCategories" stepKey="deleteFiveNestedCategories"/>
44+
<deleteData createDataKey="createFourLevelNestedCategories" stepKey="deleteFourNestedCategories"/>
45+
<deleteData createDataKey="createThreeLevelNestedCategories" stepKey="deleteThreeNestedCategories"/>
46+
<deleteData createDataKey="createTwoLevelNestedCategories" stepKey="deleteTwoLevelNestedCategory"/>
47+
<deleteData createDataKey="createDefaultCategory" stepKey="deleteDefaultCategory"/>
48+
<actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
49+
</after>
50+
<actionGroup ref="AdminGoToAddNewUrlRewritePageActionGroup" stepKey="openUrlRewriteEditPage"/>
51+
<actionGroup ref="AdminCreateNewUrlRewriteForCmsPageActionGroup" stepKey="selectForCategoryType">
52+
<argument name="customUrlRewriteValue" value="For Category"/>
53+
</actionGroup>
54+
<executeJS stepKey="getCategoryTreeLevelsCount" function="return document.querySelectorAll(&quot;li[id=&apos;$createDefaultCategory.id$&apos;] ul&quot;).length;"/>
55+
<assertEquals message="Asserting category levels count" stepKey="assertCategoryTreeLevelsCount">
56+
<expectedResult type="string">5</expectedResult>
57+
<actualResult type="string">{$getCategoryTreeLevelsCount}</actualResult>
58+
</assertEquals>
59+
</test>
60+
</tests>

app/code/Magento/UrlRewrite/view/adminhtml/templates/categories.phtml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,23 @@
55
*/
66

77
/** @var \Magento\UrlRewrite\Block\Catalog\Category\Tree $block */
8+
$root = $block->getRoot(null, 0)
89
?>
910
<fieldset class="admin__fieldset" data-ui-id="category-selector">
1011
<legend class="admin__legend"><span><?= $block->escapeHtml(__('Select Category')) ?></span></legend>
1112
<div class="content content-category-tree">
1213
<input type="hidden" name="categories" id="product_categories" value=""/>
13-
<?php if ($block->getRoot()) : ?>
14+
<?php if ($root): ?>
1415
<div class="jstree-default"></div>
1516
<?php endif; ?>
1617
</div>
1718
</fieldset>
18-
<?php if ($block->getRoot()) : ?>
19+
<?php if ($root): ?>
1920
<script type="text/x-magento-init">
2021
{
2122
".jstree-default": {
2223
"categoryTree": {
23-
"data": <?= /* @noEscape */
24-
$this->helper(\Magento\Framework\Json\Helper\Data::class)->jsonEncode($block->getTreeArray()); ?>,
24+
"data": <?= /* @noEscape */ $block->getTreeArray(null, true); ?>,
2525
"url": "<?= $block->escapeJs($block->escapeUrl($block->getLoadTreeUrl())); ?>"
2626
}
2727
}

0 commit comments

Comments
 (0)