diff options
author | Timo Tijhof <krinklemail@gmail.com> | 2017-06-26 22:04:21 -0700 |
---|---|---|
committer | Timo Tijhof <krinklemail@gmail.com> | 2017-06-26 22:15:17 -0700 |
commit | d3e31c7ea472d59adf5bb56ab383bac37d03adb4 (patch) | |
tree | 16e3b06235160ddaba8058ca9ee43b3d91128c63 /tests/phpunit/includes/resourceloader/ResourceLoaderModuleTest.php | |
parent | 580dbeba7af47c480f094d1e6aa9195123338a6d (diff) | |
download | mediawikicore-d3e31c7ea472d59adf5bb56ab383bac37d03adb4.tar.gz mediawikicore-d3e31c7ea472d59adf5bb56ab383bac37d03adb4.zip |
resourceloader: Add basic tests for getScript() and buildContent()
Bug: T162719
Change-Id: I37d64da77682adfef61e78033d639b623d7c9c2b
Diffstat (limited to 'tests/phpunit/includes/resourceloader/ResourceLoaderModuleTest.php')
-rw-r--r-- | tests/phpunit/includes/resourceloader/ResourceLoaderModuleTest.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/phpunit/includes/resourceloader/ResourceLoaderModuleTest.php b/tests/phpunit/includes/resourceloader/ResourceLoaderModuleTest.php index 17861d8929be..6057b9710baf 100644 --- a/tests/phpunit/includes/resourceloader/ResourceLoaderModuleTest.php +++ b/tests/phpunit/includes/resourceloader/ResourceLoaderModuleTest.php @@ -94,6 +94,52 @@ class ResourceLoaderModuleTest extends ResourceLoaderTestCase { ); } + public static function provideBuildContentScripts() { + return [ + [ + "mw.foo()", + "mw.foo();\n", + ], + [ + "mw.foo();", + "mw.foo();", + ], + [ + "mw.foo();\n", + "mw.foo();\n", + ], + [ + "mw.foo()\n", + "mw.foo()\n;\n", + ], + [ + "mw.foo()\n// mw.bar();", + "mw.foo()\n// mw.bar();", + ], + [ + "mw.foo()// mw.bar();", + "mw.foo()// mw.bar();", + ], + ]; + } + + /** + * @dataProvider provideBuildContentScripts + * @covers ResourceLoaderModule::buildContent + */ + public function testBuildContentScripts( $raw, $build, $message = null ) { + $context = $this->getResourceLoaderContext(); + $module = new ResourceLoaderTestModule( [ + 'script' => $raw + ] ); + $this->assertEquals( $raw, $module->getScript( $context ), 'Raw script' ); + $this->assertEquals( + [ 'scripts' => $build ], + $module->getModuleContent( $context ), + $message + ); + } + /** * @covers ResourceLoaderModule::getRelativePaths * @covers ResourceLoaderModule::expandRelativePaths |