/**
  * @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;
 }