[ [ 'label' => 'Page1', 'content' => 'Page1', ], [ 'label' => 'Dropdown1', 'items' => [ ['label' => 'Page2', 'content' => 'Page2'], ['label' => 'Page3', 'content' => 'Page3'], ] ], [ 'label' => 'Dropdown2', 'visible' => false, 'items' => [ ['label' => 'Page4', 'content' => 'Page4'], ['label' => 'Page5', 'content' => 'Page5'], ] ] ] ] ); $expected = <<
  • Page1
  • EXPECTED; $this->assertEqualsWithoutLE($expected, $out); } public function testRenderDropDownWithDropDownOptions() { Nav::$counter = 0; $out = Nav::widget( [ 'items' => [ [ 'label' => 'Page1', 'content' => 'Page1', ], [ 'label' => 'Dropdown1', 'dropDownOptions' => ['class' => 'test', 'data-id' => 't1', 'id' => 'test1'], 'items' => [ ['label' => 'Page2', 'content' => 'Page2'], ['label' => 'Page3', 'content' => 'Page3'], ] ], [ 'label' => 'Dropdown2', 'visible' => false, 'items' => [ ['label' => 'Page4', 'content' => 'Page4'], ['label' => 'Page5', 'content' => 'Page5'], ] ] ] ] ); $expected = <<
  • Page1
  • EXPECTED; $this->assertEqualsWithoutLE($expected, $out); } public function testEmptyItems() { Nav::$counter = 0; $out = Nav::widget([ 'items' => [ [ 'label' => 'Page1', 'items' => null, ], [ 'label' => 'Dropdown1', 'items' => [ ['label' => 'Page2', 'content' => 'Page2'], ['label' => 'Page3', 'content' => 'Page3'], ], ], [ 'label' => 'Page4', 'items' => [], ], ], ]); $expected = <<
  • Page1
  • Page4
  • EXPECTED; $this->assertEqualsWithoutLE($expected, $out); } /** * @see https://github.com/yiisoft/yii2-bootstrap/issues/162 */ public function testExplicitActive() { Nav::$counter = 0; $out = Nav::widget([ 'activateItems' => false, 'items' => [ [ 'label' => 'Item1', //'url' => ['some/route1'], 'active' => true, ], [ 'label' => 'Item2', //'url' => ['some/route2'], ], ], ]); $expected = <<
  • Item1
  • Item2
  • EXPECTED; $this->assertEqualsWithoutLE($expected, $out); } }