MediaWiki
REL1_24
|
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 }