$data = self::getAllModules();
$illegalDeps = array( 'jquery', 'mediawiki' );
+ /** @var ResourceLoaderModule $module */
foreach ( $data['modules'] as $moduleName => $module ) {
foreach ( $illegalDeps as $illegalDep ) {
$this->assertNotContains(
$data = self::getAllModules();
$validDeps = array_keys( $data['modules'] );
+ /** @var ResourceLoaderModule $module */
foreach ( $data['modules'] as $moduleName => $module ) {
foreach ( $module->getDependencies() as $dep ) {
$this->assertContains(
$data = self::getAllModules();
$validDeps = array_keys( $data['modules'] );
+ /** @var ResourceLoaderModule $module */
foreach ( $data['modules'] as $moduleName => $module ) {
$moduleTargets = $module->getTargets();
foreach ( $module->getDependencies() as $dep ) {
+ if ( !isset( $data['modules'][$dep] ) ) {
+ // Missing dependencies reported by testMissingDependencies
+ continue;
+ }
$targets = $data['modules'][$dep]->getTargets();
foreach ( $moduleTargets as $moduleTarget ) {
$this->assertContains(
/**
* Get all registered modules from ResouceLoader.
+ * @return array
*/
protected static function getAllModules() {
global $wgEnableJavaScriptTest;