Merge "resourceloader: Add unit test to ensure absence of illegal dependencies"
authorBartosz Dziewoński <matma.rex@gmail.com>
Wed, 9 Apr 2014 11:09:43 +0000 (11:09 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Wed, 9 Apr 2014 11:09:43 +0000 (11:09 +0000)
resources/Resources.php
tests/phpunit/structure/ResourcesTest.php
tests/qunit/QUnitTestResources.php

index 00251ef..642897c 100644 (file)
@@ -373,7 +373,6 @@ return array(
                                'resources/src/jquery.ui-themes/vector/jquery.ui.theme.css',
                        ),
                ),
-               'dependencies' => 'jquery',
                'group' => 'jquery.ui',
        ),
        'jquery.ui.widget' => array(
@@ -572,7 +571,6 @@ return array(
        // Effects
        'jquery.effects.core' => array(
                'scripts' => 'resources/lib/jquery.effects/jquery.effects.core.js',
-               'dependencies' => 'jquery',
                'group' => 'jquery.ui',
        ),
        'jquery.effects.blind' => array(
index cce1b7e..cfcc771 100644 (file)
@@ -34,6 +34,21 @@ class ResourcesTest extends MediaWikiTestCase {
                $this->assertTrue( strpos( $cssText, '@media' ) === false, 'Stylesheets should not both specify "media" and contain @media' );
        }
 
+       public function testDependencies() {
+               $data = self::getAllModules();
+               $illegalDeps = array( 'jquery', 'mediawiki' );
+
+               foreach ( $data['modules'] as $moduleName => $module ) {
+                       foreach ( $illegalDeps as $illegalDep ) {
+                               $this->assertNotContains(
+                                       $illegalDep,
+                                       $module->getDependencies(),
+                                       "Module '$moduleName' must not depend on '$illegalDep'"
+                               );
+                       }
+               }
+       }
+
        /**
         * Get all registered modules from ResouceLoader.
         */
index 607c435..74ea58e 100644 (file)
@@ -94,7 +94,6 @@ return array(
                        'jquery.tabIndex',
                        'jquery.tablesorter',
                        'jquery.textSelection',
-                       'mediawiki',
                        'mediawiki.api',
                        'mediawiki.api.parse',
                        'mediawiki.api.watch',