+ /**
+ * @covers ApiModuleManager::getClassName
+ */
+ public function testGetClassName() {
+ $fooModules = [
+ 'login' => 'ApiLogin',
+ 'logout' => 'ApiLogout',
+ ];
+
+ $barModules = [
+ 'feedcontributions' => [ 'class' => 'ApiFeedContributions' ],
+ 'feedrecentchanges' => [ 'class' => 'ApiFeedRecentChanges' ],
+ ];
+
+ $moduleManager = $this->getModuleManager();
+ $moduleManager->addModules( $fooModules, 'foo' );
+ $moduleManager->addModules( $barModules, 'bar' );
+
+ $this->assertEquals(
+ 'ApiLogin',
+ $moduleManager->getClassName( 'login' )
+ );
+ $this->assertEquals(
+ 'ApiLogout',
+ $moduleManager->getClassName( 'logout' )
+ );
+ $this->assertEquals(
+ 'ApiFeedContributions',
+ $moduleManager->getClassName( 'feedcontributions' )
+ );
+ $this->assertEquals(
+ 'ApiFeedRecentChanges',
+ $moduleManager->getClassName( 'feedrecentchanges' )
+ );
+ $this->assertFalse(
+ $moduleManager->getClassName( 'nonexistentmodule' )
+ );
+ }