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.
		
		
		
		
		
			
		
			
				
					
					
						
							57 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
	
	
							57 lines
						
					
					
						
							1.9 KiB
						
					
					
				<?php | 
						|
 | 
						|
namespace yiiunit\extensions\bootstrap; | 
						|
 | 
						|
use yii\base\Model; | 
						|
use yii\bootstrap\ToggleButtonGroup; | 
						|
 | 
						|
/** | 
						|
 * @group bootstrap | 
						|
 */ | 
						|
class ToggleButtonGroupTest extends TestCase | 
						|
{ | 
						|
    public function testCheckbox() | 
						|
    { | 
						|
        ToggleButtonGroup::$counter = 0; | 
						|
        $html = ToggleButtonGroup::widget([ | 
						|
            'type' => 'checkbox', | 
						|
            'model' => new ToggleButtonGroupTestModel(), | 
						|
            'attribute' => 'value', | 
						|
            'items' => [ | 
						|
                '1' => 'item 1', | 
						|
                '2' => 'item 2', | 
						|
            ], | 
						|
        ]); | 
						|
 | 
						|
        $expectedHtml = <<<HTML | 
						|
<input type="hidden" name="ToggleButtonGroupTestModel[value]" value=""><div id="togglebuttongrouptestmodel-value" class="btn-group" data-toggle="buttons"><label class="btn"><input type="checkbox" name="ToggleButtonGroupTestModel[value][]" value="1"> item 1</label> | 
						|
<label class="btn"><input type="checkbox" name="ToggleButtonGroupTestModel[value][]" value="2"> item 2</label></div> | 
						|
HTML; | 
						|
        $this->assertEqualsWithoutLE($expectedHtml, $html); | 
						|
    } | 
						|
 | 
						|
    public function testRadio() | 
						|
    { | 
						|
        ToggleButtonGroup::$counter = 0; | 
						|
        $html = ToggleButtonGroup::widget([ | 
						|
            'type' => 'radio', | 
						|
            'model' => new ToggleButtonGroupTestModel(), | 
						|
            'attribute' => 'value', | 
						|
            'items' => [ | 
						|
                '1' => 'item 1', | 
						|
                '2' => 'item 2', | 
						|
            ], | 
						|
        ]); | 
						|
 | 
						|
        $expectedHtml = <<<HTML | 
						|
<input type="hidden" name="ToggleButtonGroupTestModel[value]" value=""><div id="togglebuttongrouptestmodel-value" class="btn-group" data-toggle="buttons"><label class="btn"><input type="radio" name="ToggleButtonGroupTestModel[value]" value="1"> item 1</label> | 
						|
<label class="btn"><input type="radio" name="ToggleButtonGroupTestModel[value]" value="2"> item 2</label></div> | 
						|
HTML; | 
						|
        $this->assertEqualsWithoutLE($expectedHtml, $html); | 
						|
    } | 
						|
} | 
						|
 | 
						|
class ToggleButtonGroupTestModel extends Model | 
						|
{ | 
						|
    public $value; | 
						|
} |