/**
  * @param Menu $menu
  *
  * @return Menu
  */
 public function extendWith(Menu $menu)
 {
     $container = m::mock('Illuminate\\Contracts\\Container\\Container');
     $group = new DefaultGroup($container);
     $group->name('new from extender');
     $menu->addGroup($group);
     $group = new DefaultGroup($container);
     $group->name('original');
     $menu->addGroup($group);
     return $menu;
 }
Esempio n. 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());
 }