Skip to content

Commit 3f6ae03

Browse files
committed
Adds test for multi-nested menu
1 parent 711805c commit 3f6ae03

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

test/Builder/CliMenuBuilderTest.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -587,13 +587,21 @@ public function testSubMenuInheritsParentsStyle() : void
587587
$menu = (new CliMenuBuilder($terminal))
588588
->setBackgroundColour('green')
589589
->addSubMenu('My SubMenu', function (CliMenuBuilder $b) {
590-
$b->addItem('Some Item', function () {
590+
$b->addSubMenu('My SubSubMenu', function (CliMenuBuilder $b) {
591+
$b->addItem('Some Item', function () {
592+
});
591593
});
592594
})
593595
->build();
594596

595-
self::assertSame('green', $menu->getItems()[0]->getSubMenu()->getStyle()->getBg());
596-
self::assertEquals($menu->getStyle(), $menu->getItems()[0]->getSubMenu()->getStyle());
597+
$subMenu1 = $menu->getItems()[0]->getSubMenu();
598+
$subMenu2 = $subMenu1->getItems()[0]->getSubMenu();
599+
600+
self::assertSame('green', $subMenu1->getStyle()->getBg());
601+
self::assertEquals($menu->getStyle(), $subMenu1->getStyle());
602+
603+
self::assertSame('green', $subMenu2->getStyle()->getBg());
604+
self::assertEquals($menu->getStyle(), $subMenu2->getStyle());
597605
}
598606

599607
public function testSubMenuDoesNotInheritsParentsStyleWhenSubMenuStyleHasAlterations() : void

0 commit comments

Comments
 (0)