Skip to content

Commit 7ed9930

Browse files
committed
Merge remote-tracking branch '38078/fix-for-issue-37812' into comm_prs_247beta3_dec
2 parents e444de6 + ee058c1 commit 7ed9930

File tree

3 files changed

+48
-2
lines changed
  • app/code/Magento/Backend/Block
  • dev/tests/integration/testsuite/Magento/Backend/Block

3 files changed

+48
-2
lines changed

app/code/Magento/Backend/Block/Menu.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
class Menu extends \Magento\Backend\Block\Template
2020
{
21-
const CACHE_TAGS = 'BACKEND_MAINMENU';
21+
public const CACHE_TAGS = 'BACKEND_MAINMENU';
2222

2323
/**
2424
* @var string
@@ -347,6 +347,11 @@ protected function _columnBrake($items, $limit)
347347
}
348348
$result[] = ['place' => $place, 'colbrake' => $colbrake];
349349
}
350+
351+
if (isset($result[1]) && $result[1]['colbrake'] === true && isset($result[2])) {
352+
$result[2]['colbrake'] = true;
353+
}
354+
350355
return $result;
351356
}
352357

dev/tests/integration/testsuite/Magento/Backend/Block/MenuTest.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ protected function setUp(): void
5959
*/
6060
public function testRenderNavigation()
6161
{
62-
$menuHtml = $this->blockMenu->renderNavigation($this->menuConfig->getMenu());
62+
$menuHtml = $this->blockMenu->renderNavigation($this->menuConfig->getMenu(), 0, 12);
6363
$menu = new \SimpleXMLElement($menuHtml);
6464

6565
$item = $menu->xpath('/ul/li/a/span')[0];
@@ -74,12 +74,17 @@ public function testRenderNavigation()
7474
'Invited Customers',
7575
];
7676
foreach ($menu->xpath('/ul//ul//ul/li/a/span') as $sortOrder => $item) {
77+
if ($sortOrder>2) {
78+
break;
79+
}
7780
$this->assertEquals(
7881
$liTitles[$sortOrder],
7982
(string)$item,
8083
'"' . $liTitles[$sortOrder] . '" item is absent or located on wrong menu level.'
8184
);
8285
}
86+
// test column break if submenu contain more than 12 node
87+
$this->assertStringContainsString('<li class="column">', $menuHtml);
8388
}
8489

8590
/**

dev/tests/integration/testsuite/Magento/Backend/Block/_files/menu/Magento/Backend/etc/adminhtml/menu.xml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,41 @@
1313
<add id="Magento_Backend::system_report_magento_invite_general" title="Invite" module="Magento_Backend" sortOrder="20" parent="Magento_Backend::system_report" resource="Magento_Backend::report_magento_invite_general"/>
1414
<add id="Magento_Backend::system_report_private_sales" title="Private Sales" module="Magento_Backend" sortOrder="10" parent="Magento_Backend::system_report" resource="Magento_Backend::report_private_sales" />
1515
<add id="Magento_Backend::system_report_magento_invite_customer" title="Invited Customers" module="Magento_Backend" sortOrder="30" parent="Magento_Backend::system_report" resource="Magento_Backend::report_magento_invite_customer"/>
16+
<add id="Magento_Cms::test1" title="Test 1"
17+
translate="title" module="Magento_Cms" sortOrder="100"
18+
action="test/test/test"
19+
parent="Magento_Backend::system" resource="Magento_Cms::page"/>
20+
<add id="Magento_Cms::test2" title="Test 2"
21+
translate="title" module="Magento_Cms" sortOrder="100"
22+
action="test/test/test"
23+
parent="Magento_Backend::system" resource="Magento_Cms::page"/>
24+
<add id="Magento_Cms::test3" title="Test 3"
25+
translate="title" module="Magento_Cms" sortOrder="100"
26+
action="test/test/test"
27+
parent="Magento_Backend::system" resource="Magento_Cms::page"/>
28+
<add id="Magento_Cms::test4" title="Test 4"
29+
translate="title" module="Magento_Cms" sortOrder="100"
30+
action="test/test/test"
31+
parent="Magento_Backend::system" resource="Magento_Cms::page"/>
32+
<add id="Magento_Cms::test5" title="Test 5"
33+
translate="title" module="Magento_Cms" sortOrder="100"
34+
action="test/test/test"
35+
parent="Magento_Backend::system" resource="Magento_Cms::page"/>
36+
<add id="Magento_Cms::test6" title="Test 6"
37+
translate="title" module="Magento_Cms" sortOrder="100"
38+
action="test/test/test"
39+
parent="Magento_Backend::system" resource="Magento_Cms::page"/>
40+
<add id="Magento_Cms::test7" title="Test 7"
41+
translate="title" module="Magento_Cms" sortOrder="100"
42+
action="test/test/test"
43+
parent="Magento_Backend::system" resource="Magento_Cms::page"/>
44+
<add id="Magento_Cms::test8" title="Test 8"
45+
translate="title" module="Magento_Cms" sortOrder="100"
46+
action="test/test/test"
47+
parent="Magento_Backend::system" resource="Magento_Cms::page"/>
48+
<add id="Magento_Cms::test9" title="Test 9"
49+
translate="title" module="Magento_Cms" sortOrder="100"
50+
action="test/test/test"
51+
parent="Magento_Backend::system" resource="Magento_Cms::page"/>
1652
</menu>
1753
</config>

0 commit comments

Comments
 (0)