Ejemplo n.º 1
0
 /**
  * Test menu output html.
  *
  * @return void
  */
 public function testSimpleRender()
 {
     $expected = '<ul class="menu" id="level-1">' . '<li class="li-link li-1">' . '<a href="/link" title="Dashboard" class="link-1 un-link">' . '<span class="un-link-title">' . '<i class="un-icon fa fa-dashboard"></i>' . ' Dashboard' . PHP_EOL . '<i class="arrow un-icon fa fa-caret-down"></i>' . '</span>' . '</a>' . '<ul class="menu" id="nav-test_menu-2">' . '<li class="li-link li-1">' . '<a href="/link-2" title="Children 1" class="link-1 un-link">' . '<span class="un-link-title">Children 1</span>' . '</a>' . '</li>' . '</ul>' . '</li>' . '</ul>';
     $actual = $this->Nav->render('test_menu', Nav::items('test_menu'), ['type' => false]);
     $this->assertEquals(trim($expected), $actual);
     $_SERVER['REQUEST_URI'] = '/link';
     $expected = '<ul class="menu" id="level-1">' . '<li class="li-link li-1 active">' . '<a href="javascript:void(0);" title="Dashboard" class="link-1 un-link" data-toggle="collapse" data-target="#nav-collapse-2">' . '<span class="un-link-title">' . '<i class="un-icon fa fa-dashboard"></i> ' . 'Dashboard' . PHP_EOL . '<i class="arrow un-icon fa fa-caret-down"></i>' . '</span>' . '</a>' . '<ul class="collapse treeview-menu" id="nav-collapse-2">' . '<li class="li-link li-1">' . '<a href="/link-2" title="Children 1" class="link-1 un-link">' . '<span class="un-link-title">Children 1</span>' . '</a>' . '</li>' . '</ul>' . '</li>' . '</ul>';
     $this->assertEquals($expected, $this->Nav->render('collapse', Nav::items('test_menu'), ['type' => NavHelper::MENU_TYPE_COLLAPSE]));
     $expected = '<ul class="menu" id="level-1">' . '<li class="li-link li-1 customLiClass dropdown active">' . '<a href="javascript:void(0);" title="Dashboard" class="link-1 customClass dropdown un-link" data-toggle="dropdown">' . '<span class="un-link-title">' . '<i class="un-icon fa fa-dashboard"></i> ' . 'Dashboard' . PHP_EOL . '<i class="arrow un-icon fa fa-caret-down"></i>' . '</span>' . '</a>' . '<ul class="dropdown-menu dropdown-custom dropdown-menu-right" id="nav-collapse-2">' . '<li class="li-link li-1">' . '<a href="/link-2" title="Children 1" class="link-1 un-link">' . '<span class="un-link-title">Children 1</span>' . '</a>' . '</li>' . '</ul>' . '</li>' . '</ul>';
     $this->assertEquals($expected, $this->Nav->render('collapse', Nav::items('test_menu_2'), ['type' => NavHelper::MENU_TYPE_DROP_DOWN]));
 }
Ejemplo n.º 2
0
 /**
  * Test remove items.
  *
  * @return void
  */
 public function testRemove()
 {
     $options = ['title' => 'Bar', 'path' => '/my/path'];
     Nav::add('remove', 'simple', $options);
     $expected = ['simple' => Hash::merge(Nav::getDefaults(), $options)];
     $this->assertSame($expected, Nav::items('remove'));
     Nav::remove('remove');
     $this->assertSame([], Nav::items('remove'));
 }