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.
		
		
		
		
		
			
		
			
				
					
					
						
							84 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
	
	
							84 lines
						
					
					
						
							1.8 KiB
						
					
					
				| <?php | |
|  | |
| namespace yiiunit\extensions\bootstrap; | |
|  | |
| use yii\bootstrap\Html; | |
|  | |
| /** | |
|  * @group bootstrap | |
|  */ | |
| class HtmlTest extends TestCase | |
| { | |
|     /** | |
|      * Data provider for [[testIcon()]] | |
|      * @return array test data | |
|      */ | |
|     public function dataProviderIcon() | |
|     { | |
|         return [ | |
|             [ | |
|                 'star', | |
|                 [], | |
|                 '<span class="glyphicon glyphicon-star"></span>', | |
|             ], | |
|             [ | |
|                 'star', | |
|                 [ | |
|                     'tag' => 'i', | |
|                     'prefix' => 'my-icon icon-', | |
|                 ], | |
|                 '<i class="my-icon icon-star"></i>', | |
|             ], | |
|         ]; | |
|     } | |
|  | |
|     /** | |
|      * @dataProvider dataProviderIcon | |
|      * | |
|      * @param $name | |
|      * @param $options | |
|      * @param $expectedHtml | |
|      */ | |
|     public function testIcon($name, array $options, $expectedHtml) | |
|     { | |
|         $this->assertEquals($expectedHtml, Html::icon($name, $options)); | |
|     } | |
|  | |
|     /** | |
|      * @return array | |
|      */ | |
|     public function dataProviderStaticControl() | |
|     { | |
|         return [ | |
|             [ | |
|                 'foo', | |
|                 [], | |
|                 '<p class="form-control-static">foo</p>' | |
|             ], | |
|             [ | |
|                 '<html>', | |
|                 [], | |
|                 '<p class="form-control-static"><html></p>' | |
|             ], | |
|             [ | |
|                 '<html></html>', | |
|                 [ | |
|                     'encode' => false | |
|                 ], | |
|                 '<p class="form-control-static"><html></html></p>' | |
|             ], | |
|         ]; | |
|     } | |
|  | |
|     /** | |
|      * @dataProvider dataProviderStaticControl | |
|      * | |
|      * @param string $value | |
|      * @param array $options | |
|      * @param string $expectedHtml | |
|      */ | |
|     public function testStaticControl($value, array $options, $expectedHtml) | |
|     { | |
|         $this->assertEquals($expectedHtml, Html::staticControl($value, $options)); | |
|     } | |
| } 
 |