/** * @covers ResourceLoaderClientHtml::getBodyHtml * @covers ResourceLoaderClientHtml::getLoad */ public function testGetBodyHtml() { $context = self::makeContext(); $context->getResourceLoader()->register(self::makeSampleModules()); $client = new ResourceLoaderClientHtml($context); $client->setConfig(['key' => 'value']); $client->setModules(['test', 'test.private.bottom']); $client->setModuleScripts(['test.scripts']); // @codingStandardsIgnoreStart Generic.Files.LineLength $expected = '<script>(window.RLQ=window.RLQ||[]).push(function(){' . 'mw.loader.implement("test.private.bottom@{blankVer}",function($,jQuery,require,module){},{"css":[]});' . 'mw.loader.load("/w/load.php?debug=false\\u0026lang=nl\\u0026modules=test.scripts\\u0026only=scripts\\u0026skin=fallback");' . 'mw.loader.load(["test"]);' . '});</script>'; // @codingStandardsIgnoreEnd $expected = self::expandVariables($expected); $this->assertEquals($expected, $client->getBodyHtml()); }