diff --git a/tests/TabsTest.php b/tests/TabsTest.php index 08e37a6..06fd3b3 100644 --- a/tests/TabsTest.php +++ b/tests/TabsTest.php @@ -39,7 +39,13 @@ class TabsTest extends TestCase ] ], [ - 'label' => $extAnchor = 'External link', 'url' => $extUrl = ['//other/route'], + 'label' => $extAnchor1 = 'External link', 'url' => $extUrl1 = ['//other/route'], + ], + [ + 'label' => 'Dropdown3', + 'items' => [ + ['label' => $extAnchor2 = 'External Dropdown Link', 'url' => $extUrl2 = ['//other/dropdown/route']], + ] ], ] ]); @@ -63,13 +69,16 @@ class TabsTest extends TestCase "#$page4", // Page4 "#$page5", // Page5 + 'w3', // Dropdown3 + // containers "id=\"$page1\"", "id=\"$page2\"", "id=\"$page3\"", "id=\"$page4\"", "id=\"$page5\"", - Html::a($extAnchor,$extUrl), + Html::a($extAnchor1,$extUrl1), + Html::a($extAnchor2,$extUrl2, ['tabindex' => -1]), ]; foreach ($shouldContain as $string) { @@ -96,6 +105,8 @@ class TabsTest extends TestCase ['label' => 'Page2', 'content' => 'Page2'], ['label' => 'InvisibleItem', 'content' => 'Invisible Item Content', 'visible' => false], ['label' => 'Page3', 'content' => 'Page3'], + ['label' => 'External Link', 'url' => ['//other/dropdown/route']], + ['label' => 'Invisible External Link', 'url' => ['//other/dropdown/route'], 'visible' => false], ] ], ] @@ -105,6 +116,7 @@ class TabsTest extends TestCase $this->assertNotContains('Invisible Page Content', $html); $this->assertNotContains('InvisibleItem', $html); $this->assertNotContains('Invisible Item Content', $html); + $this->assertNotContains('Invisible External Link', $html); } public function testItem()