/** * @covers ResourceLoaderModule::validateScriptFile */ public function testValidateScriptFile() { $context = $this->getResourceLoaderContext(); $module = new ResourceLoaderTestModule(array('script' => "var a = 'this is';\n {\ninvalid")); $this->assertEquals($module->getScript($context), 'mw.log.error("JavaScript parse error: Parse error: Unexpected token; token } expected in file \'input\' on line 3");', 'Replace invalid syntax with error logging'); $module = new ResourceLoaderTestModule(array('script' => "\n'valid';")); $this->assertEquals($module->getScript($context), "\n'valid';", 'Leave valid scripts as-is'); }
protected function makeModule(array $messages) { $module = new ResourceLoaderTestModule(['messages' => $messages]); $module->setName('test.blobstore'); return $module; }