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.
		
		
		
		
		
			
		
			
				
					
					
						
							62 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
	
	
							62 lines
						
					
					
						
							1.8 KiB
						
					
					
				| <?php | |
| namespace yiiunit\extensions\bootstrap; | |
|  | |
| use yii\bootstrap\NavBar; | |
|  | |
| /** | |
|  * Tests for NavBar widget | |
|  *  | |
|  * @group bootstrap | |
|  */ | |
| class NavBarTest extends TestCase | |
| { | |
|     public function testRender() | |
|     { | |
|         NavBar::$counter = 0; | |
|  | |
|         $out = NavBar::widget([ | |
|             'brandLabel' => 'My Company', | |
|             'brandUrl' => '/', | |
|             'options' => [ | |
|                 'class' => 'navbar-inverse navbar-static-top navbar-frontend', | |
|             ], | |
|         ]); | |
|  | |
|         $expected = <<<EXPECTED | |
| <nav id="w0" class="navbar-inverse navbar-static-top navbar-frontend navbar"><div class="container"><div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#w0-collapse"><span class="sr-only">Toggle navigation</span> | |
| <span class="icon-bar"></span> | |
| <span class="icon-bar"></span> | |
| <span class="icon-bar"></span></button><a class="navbar-brand" href="/">My Company</a></div><div id="w0-collapse" class="collapse navbar-collapse"></div></div></nav> | |
| EXPECTED; | |
|  | |
|         $this->assertEqualsWithoutLE($expected, $out); | |
|     } | |
|  | |
|     public function testBrandImage() | |
|     { | |
|         $out = NavBar::widget([ | |
|             'brandImage' => '/images/test.jpg', | |
|             'brandUrl' => '/', | |
|         ]); | |
|  | |
|         $this->assertContains('<a class="navbar-brand" href="/"><img src="/images/test.jpg" alt=""></a>', $out); | |
|     } | |
|  | |
|     public function testHeaderContent() | |
|     { | |
|         $testContent = <<<HTML | |
| <form class="navbar-form navbar-left"> | |
|     <div class="form-group"> | |
|         <input type="text" class="form-control" placeholder="Search"> | |
|     </div> | |
|     <button type="submit" class="btn btn-default">Submit</button> | |
| </form> | |
| HTML; | |
|  | |
|         $out = NavBar::widget([ | |
|             'headerContent' => $testContent, | |
|         ]); | |
|  | |
|         $this->assertContains($testContent, $out); | |
|     } | |
| }
 | |
| 
 |