public function testCreateChild() { $app = $this->getApp(); $rootEntry = new MenuEntry('root', $app['config']->get('general/branding/path')); $extendEntry = $rootEntry->add((new MenuEntry('dropbear', 'drop-bears'))->setLabel('Furry Animals')->setIcon('fa:koala')->setPermission('strict')); $this->assertSame('/bolt/drop-bears', $extendEntry->getUri()); $this->assertSame('dropbear', $extendEntry->getName()); $this->assertSame('Furry Animals', $extendEntry->getLabel()); $this->assertSame('fa:koala', $extendEntry->getIcon()); $this->assertSame('strict', $extendEntry->getPermission()); $this->assertSame('/bolt/drop-bears', $extendEntry->getUri()); $this->assertSame('/bolt/drop-bears', $rootEntry->get('dropbear')->getUri()); $this->assertSame('dropbear', $rootEntry->get('dropbear')->getName()); $this->assertSame('Furry Animals', $rootEntry->get('dropbear')->getLabel()); $this->assertSame('fa:koala', $rootEntry->get('dropbear')->getIcon()); $this->assertSame('strict', $rootEntry->get('dropbear')->getPermission()); $this->assertSame('/bolt/drop-bears', $rootEntry->get('dropbear')->getUri()); $firstBorn = $rootEntry->children(); $this->assertInstanceOf('Bolt\\Menu\\MenuEntry', $firstBorn['dropbear']); $this->assertSame('/bolt/drop-bears', $firstBorn['dropbear']->getUri()); $this->assertSame('dropbear', $firstBorn['dropbear']->getName()); $this->assertSame('Furry Animals', $firstBorn['dropbear']->getLabel()); $this->assertSame('fa:koala', $firstBorn['dropbear']->getIcon()); $this->assertSame('strict', $firstBorn['dropbear']->getPermission()); $this->assertSame('/bolt/drop-bears', $firstBorn['dropbear']->getUri()); }
/** * Extend menus. */ protected function addExtend() { $this->rootEntry->add((new MenuEntry('extend', 'extend'))->setLabel(Trans::__('Extend'))->setIcon('fa:cubes')->setPermission('extensions')); }