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
			| 
											11 years ago
										 | <?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));
 | ||
|  |     }
 | ||
|  | } 
 |