You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							50 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
	
	
							50 lines
						
					
					
						
							1.5 KiB
						
					
					
				<?php | 
						|
namespace yiiunit\extensions\bootstrap; | 
						|
 | 
						|
use yii\bootstrap\Nav; | 
						|
 | 
						|
/** | 
						|
 * Tests for Nav widget | 
						|
 * | 
						|
 * @group bootstrap | 
						|
 */ | 
						|
class NavTest extends TestCase | 
						|
{ | 
						|
    public function testIds() | 
						|
    { | 
						|
        Nav::$counter = 0; | 
						|
        $out = Nav::widget( | 
						|
            [ | 
						|
                'items' => [ | 
						|
                    [ | 
						|
                        '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 = <<<EXPECTED | 
						|
<ul id="w0" class="nav"><li><a href="#">Page1</a></li> | 
						|
<li class="dropdown"><a class="dropdown-toggle" href="#" data-toggle="dropdown">Dropdown1 <b class="caret"></b></a><ul id="w1" class="dropdown-menu"><li class="dropdown-header">Page2</li> | 
						|
<li class="dropdown-header">Page3</li></ul></li></ul> | 
						|
EXPECTED; | 
						|
 | 
						|
        $this->assertEqualsWithoutLE($expected, $out); | 
						|
    } | 
						|
}
 | 
						|
 |