*/ class SitesTest extends MediaWikiTestCase { public function setUp() { parent::setUp(); TestSites::insertIntoDb(); } public function testSingleton() { $this->assertInstanceOf( 'Sites', Sites::singleton() ); $this->assertTrue( Sites::singleton() === Sites::singleton() ); } public function testGetSites() { $this->assertInstanceOf( 'SiteList', Sites::singleton()->getSites() ); } public function testGetSite() { $count = 0; $sites = Sites::singleton()->getSites(); /** * @var Site $site */ foreach ( $sites as $site ) { $this->assertInstanceOf( 'Site', $site ); $this->assertEquals( $site, Sites::singleton()->getSite( $site->getGlobalId() ) ); if ( ++$count > 100 ) { break; } } } public function testNewSite() { $this->assertInstanceOf( 'Site', Sites::newSite() ); $this->assertInstanceOf( 'Site', Sites::newSite( 'enwiki' ) ); } public function testGetGroup() { $wikipedias = Sites::singleton()->getSiteGroup( "wikipedia" ); $this->assertFalse( $wikipedias->isEmpty() ); /* @var Site $site */ foreach ( $wikipedias as $site ) { $this->assertEquals( 'wikipedia', $site->getGroup() ); } } }