4 * @group ResourceLoader
6 class ResourceLoaderLessVarFileModuleTest
extends ResourceLoaderTestCase
{
8 public static function providerWrapAndEscapeMessage() {
14 "Foo bananas", '"Foo bananas"',
17 "Who's that test? Who's that test? It's Jess!",
18 '"Who\\\'s that test? Who\\\'s that test? It\\\'s Jess!"',
22 '"Hello \"he\" said"',
25 'boo";-o-link:javascript:alert(1);color:red;content:"',
26 '"boo\";-o-link:javascript:alert(1);color:red;content:\""',
36 * @dataProvider providerWrapAndEscapeMessage
37 * @covers ResourceLoaderLessVarFileModule::wrapAndEscapeMessage
39 public function testEscapeMessage( $msg, $expected ) {
40 $method = new ReflectionMethod( ResourceLoaderLessVarFileModule
::class, 'wrapAndEscapeMessage' );
41 $method->setAccessible( true );
42 $this->assertEquals( $expected, $method->invoke( null, $msg ) );