4 * Checks that all API query modules, core and extensions, have unique prefixes
7 class PrefixUniquenessTest
extends MediaWikiTestCase
{
8 public function testPrefixes() {
9 $main = new ApiMain( new FauxRequest() );
10 $query = new ApiQuery( $main, 'foo', 'bar' );
11 $modules = $query->getModules();
14 foreach ( $modules as $name => $class ) {
15 $module = new $class( $main, $name );
16 $prefix = $module->getModulePrefix();
17 if ( isset( $prefixes[$prefix] ) ) {
18 $this->fail( "Module prefix '{$prefix}' is shared between {$class} and {$prefixes[$prefix]}" );
20 $prefixes[$module->getModulePrefix()] = $class;
22 $this->assertTrue( true ); // dummy call to make this test non-incomplete