/**
* Test for Sanitize::getJsValue
*
* @param string $key Key
* @param string $value Value
* @param string $expected Expected output
*
* @dataProvider variables
*
* @return void
*/
public function testGetJsValue($key, $value, $expected)
{
$this->assertEquals($expected, Sanitize::getJsValue($key, $value));
$this->assertEquals('foo = 100', Sanitize::getJsValue('foo', '100', false));
$array = array('1', '2', '3');
$this->assertEquals("foo = [\"1\",\"2\",\"3\",];\n", Sanitize::getJsValue('foo', $array));
$this->assertEquals("foo = \"bar\\\"baz\";\n", Sanitize::getJsValue('foo', 'bar"baz'));
}