', '<abc>'], ['alert(":-)");', 'alert(":-)");'], ['alert(\':-)\');', 'alert(':-)');'], ]; } /** * @dataProvider encodeProvider */ public function testEncode($string, $expected) { $this->assertSame($expected, HtmlHelper::encode($string)); } public function voidTagTypeErrorProvider() { return [ [1, []], [false, []], ['tag', true], ['tag', 'attr'], ]; } /** * @dataProvider voidTagTypeErrorProvider * @expectedException \TypeError */ public function testVoidTagTypeError($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'], '