', '<abc>'], ['alert(":-)");', 'alert(":-)");'], ['alert(\':-)\');', 'alert(':-)');'], ]; } /** * @dataProvider encodeProvider */ public function testEncode($string, $expected) { $this->assertSame($expected, HtmlHelper::encode($string)); } public function voidTagInvalidArgumentProvider() { return [ [1, []], [false, []], ]; } /** * @dataProvider voidTagInvalidArgumentProvider * @expectedException \InvalidArgumentException */ public function testVoidTagInvalidArgument($name, $attributes) { HtmlHelper::voidTag($name, $attributes); } public function voidTagProvider() { return [ ['tag', [], ''], ['void', ['a' => '1'], ''], ['void', ['a' => ''], ''], ['void', ['a' => 1], ''], ['void', ['a' => '1', 'b' => '2'], ''], ['void', ['b' => '1', 'a' => '2'], ''], ['void', ['a' => null, 'b' => '2'], ''], ['void', ['a' => true], ''], ['void', ['a' => true, 'b' => '2'], ''], ['void', ['a' => false], ''], ['void', ['a' => false, 'b' => '2'], ''], ['script', ['type' => 'text/javascript'], '