@ -22,6 +22,14 @@ class HtmlTest extends \yii\test\TestCase
));
}
public function assertEqualsWithoutLE($expected, $actual)
{
$expected = str_replace("\r\n", "\n", $expected);
$actual = str_replace("\r\n", "\n", $actual);
$this->assertEquals($expected, $actual);
}
public function tearDown()
{
Yii::$app = null;
@ -240,21 +248,21 @@ class HtmlTest extends \yii\test\TestCase
< / select >
EOD;
$this->assertEquals($expected, Html::dropDownList('test'));
$this->assertEqualsWithoutLE ($expected, Html::dropDownList('test'));
$expected = < < < EOD
< select name = "test" >
< option value = "value1" > text1< / option >
< option value = "value2" > text2< / option >
< / select >
EOD;
$this->assertEquals($expected, Html::dropDownList('test', null, $this->getDataItems()));
$this->assertEqualsWithoutLE ($expected, Html::dropDownList('test', null, $this->getDataItems()));
$expected = < < < EOD
< select name = "test" >
< option value = "value1" > text1< / option >
< option value = "value2" selected = "selected" > text2< / option >
< / select >
EOD;
$this->assertEquals($expected, Html::dropDownList('test', 'value2', $this->getDataItems()));
$this->assertEqualsWithoutLE ($expected, Html::dropDownList('test', 'value2', $this->getDataItems()));
}
public function testListBox()
@ -264,48 +272,48 @@ EOD;
< / select >
EOD;
$this->assertEquals($expected, Html::listBox('test'));
$this->assertEqualsWithoutLE ($expected, Html::listBox('test'));
$expected = < < < EOD
< select name = "test" size = "5" >
< option value = "value1" > text1< / option >
< option value = "value2" > text2< / option >
< / select >
EOD;
$this->assertEquals($expected, Html::listBox('test', null, $this->getDataItems(), array('size' => 5)));
$this->assertEqualsWithoutLE ($expected, Html::listBox('test', null, $this->getDataItems(), array('size' => 5)));
$expected = < < < EOD
< select name = "test" size = "4" >
< option value = "value1<>" > text1< > < / option >
< option value = "value 2" > text 2< / option >
< / select >
EOD;
$this->assertEquals($expected, Html::listBox('test', null, $this->getDataItems2()));
$this->assertEqualsWithoutLE ($expected, Html::listBox('test', null, $this->getDataItems2()));
$expected = < < < EOD
< select name = "test" size = "4" >
< option value = "value1" > text1< / option >
< option value = "value2" selected = "selected" > text2< / option >
< / select >
EOD;
$this->assertEquals($expected, Html::listBox('test', 'value2', $this->getDataItems()));
$this->assertEqualsWithoutLE ($expected, Html::listBox('test', 'value2', $this->getDataItems()));
$expected = < < < EOD
< select name = "test" size = "4" >
< option value = "value1" selected = "selected" > text1< / option >
< option value = "value2" selected = "selected" > text2< / option >
< / select >
EOD;
$this->assertEquals($expected, Html::listBox('test', array('value1', 'value2'), $this->getDataItems()));
$this->assertEqualsWithoutLE ($expected, Html::listBox('test', array('value1', 'value2'), $this->getDataItems()));
$expected = < < < EOD
< select name = "test[]" multiple = "multiple" size = "4" >
< / select >
EOD;
$this->assertEquals($expected, Html::listBox('test', null, array(), array('multiple' => true)));
$this->assertEqualsWithoutLE ($expected, Html::listBox('test', null, array(), array('multiple' => true)));
$expected = < < < EOD
< input type = "hidden" name = "test" value = "0" / > < select name = "test" size = "4" >
< / select >
EOD;
$this->assertEquals($expected, Html::listBox('test', '', array(), array('unselect' => '0')));
$this->assertEqualsWithoutLE ($expected, Html::listBox('test', '', array(), array('unselect' => '0')));
}
public function testCheckboxList()
@ -316,19 +324,19 @@ EOD;
< label > < input type = "checkbox" name = "test[]" value = "value1" / > text1< / label >
< label > < input type = "checkbox" name = "test[]" value = "value2" checked = "checked" / > text2< / label >
EOD;
$this->assertEquals($expected, Html::checkboxList('test', array('value2'), $this->getDataItems()));
$this->assertEqualsWithoutLE ($expected, Html::checkboxList('test', array('value2'), $this->getDataItems()));
$expected = < < < EOD
< label > < input type = "checkbox" name = "test[]" value = "value1<>" / > text1< >< / label >
< label > < input type = "checkbox" name = "test[]" value = "value 2" / > text 2< / label >
EOD;
$this->assertEquals($expected, Html::checkboxList('test', array('value2'), $this->getDataItems2()));
$this->assertEqualsWithoutLE ($expected, Html::checkboxList('test', array('value2'), $this->getDataItems2()));
$expected = < < < EOD
< input type = "hidden" name = "test" value = "0" / > < label > < input type = "checkbox" name = "test[]" value = "value1" / > text1< / label > < br / >
< label > < input type = "checkbox" name = "test[]" value = "value2" checked = "checked" / > text2< / label >
EOD;
$this->assertEquals($expected, Html::checkboxList('test', array('value2'), $this->getDataItems(), array(
$this->assertEqualsWithoutLE ($expected, Html::checkboxList('test', array('value2'), $this->getDataItems(), array(
'separator' => "< br / > \n",
'unselect' => '0',
)));
@ -337,7 +345,7 @@ EOD;
0< label > text1 < input type = "checkbox" name = "test[]" value = "value1" / > < / label >
1< label > text2 < input type = "checkbox" name = "test[]" value = "value2" checked = "checked" / > < / label >
EOD;
$this->assertEquals($expected, Html::checkboxList('test', array('value2'), $this->getDataItems(), array(
$this->assertEqualsWithoutLE ($expected, Html::checkboxList('test', array('value2'), $this->getDataItems(), array(
'item' => function ($index, $label, $name, $checked, $value) {
return $index . Html::label($label . ' ' . Html::checkbox($name, $checked, $value));
}
@ -352,19 +360,19 @@ EOD;
< label > < input type = "radio" name = "test" value = "value1" / > text1< / label >
< label > < input type = "radio" name = "test" value = "value2" checked = "checked" / > text2< / label >
EOD;
$this->assertEquals($expected, Html::radioList('test', array('value2'), $this->getDataItems()));
$this->assertEqualsWithoutLE ($expected, Html::radioList('test', array('value2'), $this->getDataItems()));
$expected = < < < EOD
< label > < input type = "radio" name = "test" value = "value1<>" / > text1< >< / label >
< label > < input type = "radio" name = "test" value = "value 2" / > text 2< / label >
EOD;
$this->assertEquals($expected, Html::radioList('test', array('value2'), $this->getDataItems2()));
$this->assertEqualsWithoutLE ($expected, Html::radioList('test', array('value2'), $this->getDataItems2()));
$expected = < < < EOD
< input type = "hidden" name = "test" value = "0" / > < label > < input type = "radio" name = "test" value = "value1" / > text1< / label > < br / >
< label > < input type = "radio" name = "test" value = "value2" checked = "checked" / > text2< / label >
EOD;
$this->assertEquals($expected, Html::radioList('test', array('value2'), $this->getDataItems(), array(
$this->assertEqualsWithoutLE ($expected, Html::radioList('test', array('value2'), $this->getDataItems(), array(
'separator' => "< br / > \n",
'unselect' => '0',
)));
@ -373,7 +381,7 @@ EOD;
0< label > text1 < input type = "radio" name = "test" value = "value1" / > < / label >
1< label > text2 < input type = "radio" name = "test" value = "value2" checked = "checked" / > < / label >
EOD;
$this->assertEquals($expected, Html::radioList('test', array('value2'), $this->getDataItems(), array(
$this->assertEqualsWithoutLE ($expected, Html::radioList('test', array('value2'), $this->getDataItems(), array(
'item' => function ($index, $label, $name, $checked, $value) {
return $index . Html::label($label . ' ' . Html::radio($name, $checked, $value));
}
@ -420,7 +428,7 @@ EOD;
'group12' => array('class' => 'group'),
),
);
$this->assertEquals($expected, Html::renderSelectOptions(array('value111', 'value1'), $data, $attributes));
$this->assertEqualsWithoutLE ($expected, Html::renderSelectOptions(array('value111', 'value1'), $data, $attributes));
}
public function testRenderAttributes()