3 class ResourceLoaderModuleTest
extends ResourceLoaderTestCase
{
6 * @covers ResourceLoaderFileModule::getAllSkinStyleFiles
8 public function testGetAllSkinStyleFiles() {
9 $context = self
::getResourceLoaderContext();
18 'bar.css' => array( 'media' => 'print' ),
19 'screen.less' => array( 'media' => 'screen' ),
20 'screen-query.css' => array( 'media' => 'screen and (min-width: 400px)' ),
22 'skinStyles' => array(
23 'default' => 'quux-fallback.less',
35 $module = new ResourceLoaderFileModule( $baseParams );
47 array_map( 'basename', $module->getAllStyleFiles() )
52 * @covers ResourceLoaderModule::getDefinitionSummary
53 * @covers ResourceLoaderFileModule::getDefinitionSummary
55 public function testDefinitionSummary() {
56 $context = self
::getResourceLoaderContext();
59 'scripts' => array( 'foo.js', 'bar.js' ),
60 'dependencies' => array( 'jquery', 'mediawiki' ),
61 'messages' => array( 'hello', 'world' ),
64 $module = new ResourceLoaderFileModule( $baseParams );
66 $jsonSummary = json_encode( $module->getDefinitionSummary( $context ) );
69 $module = new ResourceLoaderFileModule( $baseParams );
73 json_encode( $module->getDefinitionSummary( $context ) ),
74 'Instance is insignificant'
77 // Re-order dependencies
78 $module = new ResourceLoaderFileModule( array(
79 'dependencies' => array( 'mediawiki', 'jquery' ),
84 json_encode( $module->getDefinitionSummary( $context ) ),
85 'Order of dependencies is insignificant'
89 $module = new ResourceLoaderFileModule( array(
90 'messages' => array( 'world', 'hello' ),
95 json_encode( $module->getDefinitionSummary( $context ) ),
96 'Order of messages is insignificant'
100 $module = new ResourceLoaderFileModule( array(
101 'scripts' => array( 'bar.js', 'foo.js' ),
104 $this->assertNotEquals(
106 json_encode( $module->getDefinitionSummary( $context ) ),
107 'Order of scripts is significant'
111 $module = new ResourceLoaderFileModuleTestModule( $baseParams );
113 $this->assertNotEquals(
115 json_encode( $module->getDefinitionSummary( $context ) ),
116 'Class is significant'