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