MediaWiki  REL1_20
load.mock.php
Go to the documentation of this file.
00001 <?php
00025 header( 'Content-Type: text/javascript; charset=utf-8' );
00026 
00027 require_once '../../../includes/Xml.php';
00028 
00029 $moduleImplementations = array(
00030         'testUsesMissing' => "
00031 mw.loader.implement( 'testUsesMissing', function () {
00032         QUnit.ok( false, 'Module test.usesMissing script should not run.');
00033         QUnit.start();
00034 }, {}, {});
00035 ",
00036 
00037         'testUsesNestedMissing' => "
00038 mw.loader.implement( 'testUsesNestedMissing', function () {
00039         QUnit.ok( false, 'Module testUsesNestedMissing script should not run.');
00040 }, {}, {});
00041 ",
00042 );
00043 
00044 $response = '';
00045 
00046 // Only support for non-encoded module names, full module names expected
00047 if ( isset( $_GET['modules'] ) ) {
00048         $modules = explode( ',', $_GET['modules'] );
00049         foreach ( $modules as $module ) {
00050                 if ( isset( $moduleImplementations[$module] ) ) {
00051                         $response .= $moduleImplementations[$module];
00052                 } else {
00053                         $response .= Xml::encodeJsCall( 'mw.loader.state', array( $module, 'missing' ) );
00054                 }
00055         }
00056 }
00057 
00058 echo $response;