public function test_a_sidebar_can_be_extended_with_an_extender() { $group = new DefaultGroup($this->container); $group->name('original'); $this->menu->addGroup($group); $extender = new StubSidebarExtender(); $extender->extendWith($this->menu); $this->menu->add($extender->extendWith($this->menu)); $this->assertInstanceOf('Maatwebsite\\Sidebar\\Menu', $this->menu); $this->assertInstanceOf('Illuminate\\Support\\Collection', $this->menu->getGroups()); $this->assertCount(2, $this->menu->getGroups()); }
public function test_can_combined_menu_instances() { // Add group to original menu $group = new DefaultGroup($this->container); $group->name('existing'); $group->weight(2); $this->menu->addGroup($group); // Init new menu $menu = new DefaultMenu($this->container); // Add a new one $group = new DefaultGroup($this->container); $group->name('new menu group'); $group->weight(1); $menu->addGroup($group); // Append to existing $group = new DefaultGroup($this->container); $group->name('existing'); $group->weight(2); $menu->addGroup($group); $this->menu->add($menu); $this->assertInstanceOf('Illuminate\\Support\\Collection', $this->menu->getGroups()); $this->assertCount(2, $this->menu->getGroups()); $this->assertEquals('new menu group', $this->menu->getGroups()->first()->getName()); }