コード例 #1
0
 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());
 }
コード例 #2
0
 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());
 }