* http://www.gnu.org/copyleft/gpl.html
*
* @file
- * @since 1.20
+ * @since 1.21
*
* @ingroup Site
* @ingroup Test
class TestSites {
/**
- * @since 1.20
+ * @since 1.21
*
* @return array
*/
public static function getSites() {
$sites = array();
- $site = Sites::newSite( 'foobar' );
+ $site = new Site();
+ $site->setGlobalId( 'foobar' );
$sites[] = $site;
- $site = Sites::newSite( 'enwiktionary' );
+ $site = new MediaWikiSite();
+ $site->setGlobalId( 'enwiktionary' );
$site->setGroup( 'wiktionary' );
- $site->setType( Site::TYPE_MEDIAWIKI );
$site->setLanguageCode( 'en' );
$site->addNavigationId( 'enwiktionary' );
$site->setPath( MediaWikiSite::PATH_PAGE, "https://en.wiktionary.org/wiki/$1" );
$site->setPath( MediaWikiSite::PATH_FILE, "https://en.wiktionary.org/w/$1" );
$sites[] = $site;
- $site = Sites::newSite( 'dewiktionary' );
+ $site = new MediaWikiSite();
+ $site->setGlobalId( 'dewiktionary' );
$site->setGroup( 'wiktionary' );
- $site->setType( Site::TYPE_MEDIAWIKI );
$site->setLanguageCode( 'de' );
$site->addInterwikiId( 'dewiktionary' );
$site->addInterwikiId( 'wiktionaryde' );
$site->setPath( MediaWikiSite::PATH_FILE, "https://de.wiktionary.org/w/$1" );
$sites[] = $site;
- $site = Sites::newSite( 'spam' );
+ $site = new Site();
+ $site->setGlobalId( 'spam' );
$site->setGroup( 'spam' );
- $site->setType( Site::TYPE_UNKNOWN );
$site->setLanguageCode( 'en' );
$site->addNavigationId( 'spam' );
$site->addNavigationId( 'spamz' );
$sites[] = $site;
foreach ( array( 'en', 'de', 'nl', 'sv', 'sr', 'no', 'nn' ) as $langCode ) {
- $site = Sites::newSite( $langCode . 'wiki' );
+ $site = new MediaWikiSite();
+ $site->setGlobalId( $langCode . 'wiki' );
$site->setGroup( 'wikipedia' );
- $site->setType( Site::TYPE_MEDIAWIKI );
$site->setLanguageCode( $langCode );
$site->addInterwikiId( $langCode );
$site->addNavigationId( $langCode );
* @since 0.1
*/
public static function insertIntoDb() {
- $dbw = wfGetDB( DB_MASTER );
-
- $dbw->begin( __METHOD__ );
-
- $dbw->delete( 'sites', '*', __METHOD__ );
- $dbw->delete( 'site_identifiers', '*', __METHOD__ );
-
- /**
- * @var Site $site
- */
- foreach ( TestSites::getSites() as $site ) {
- $site->save();
- }
-
- $dbw->commit( __METHOD__ );
-
- Sites::singleton()->getSites( false ); // re-cache
+ $sitesTable = SiteSQLStore::newInstance();
+ $sitesTable->clear();
+ $sitesTable->saveSites( TestSites::getSites() );
}
}
\ No newline at end of file