MediaWiki  REL1_24
PrefixUniquenessTest.php
Go to the documentation of this file.
00001 <?php
00002 
00008 class PrefixUniquenessTest extends MediaWikiTestCase {
00009 
00010     public function testPrefixes() {
00011         $main = new ApiMain( new FauxRequest() );
00012         $query = new ApiQuery( $main, 'foo', 'bar' );
00013         $moduleManager = $query->getModuleManager();
00014 
00015         $modules = $moduleManager->getNames();
00016         $prefixes = array();
00017 
00018         foreach ( $modules as $name ) {
00019             $module = $moduleManager->getModule( $name );
00020             $class = get_class( $module );
00021 
00022             $prefix = $module->getModulePrefix();
00023             if ( isset( $prefixes[$prefix] ) ) {
00024                 $this->fail( "Module prefix '{$prefix}' is shared between {$class} and {$prefixes[$prefix]}" );
00025             }
00026             $prefixes[$module->getModulePrefix()] = $class;
00027         }
00028         $this->assertTrue( true ); // dummy call to make this test non-incomplete
00029     }
00030 }