MediaWiki
REL1_23
|
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 $modules = $query->getModuleManager()->getNamesWithClasses(); 00014 $prefixes = array(); 00015 00016 foreach ( $modules as $name => $class ) { 00018 $module = new $class( $main, $name ); 00019 $prefix = $module->getModulePrefix(); 00020 if ( isset( $prefixes[$prefix] ) ) { 00021 $this->fail( "Module prefix '{$prefix}' is shared between {$class} and {$prefixes[$prefix]}" ); 00022 } 00023 $prefixes[$module->getModulePrefix()] = $class; 00024 } 00025 $this->assertTrue( true ); // dummy call to make this test non-incomplete 00026 } 00027 }