[ [ '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); } }