00001 <?php 00002 00003 abstract class ApiSetup extends PHPUnit_Framework_TestCase { 00004 protected static $userName; 00005 protected static $passWord; 00006 protected static $user; 00007 protected static $apiUrl; 00008 00009 function setup() { 00010 global $wgServerName, $wgServer, $wgContLang, $wgAuth, $wgScriptPath, 00011 $wgScriptExtension, $wgMemc, $wgRequest; 00012 00013 self::$apiUrl = $wgServer.$wgScriptPath."/api".$wgScriptExtension; 00014 00015 $wgMemc = new FakeMemCachedClient; 00016 $wgContLang = Language::factory( 'en' ); 00017 $wgAuth = new StubObject( 'wgAuth', 'AuthPlugin' ); 00018 $wgRequest = new FauxRequest(array()); 00019 self::setupUser(); 00020 } 00021 00022 static function setupUser() { 00023 if ( self::$user == NULL ) { 00024 self::$userName = "Useruser"; 00025 self::$passWord = User::randomPassword(); 00026 00027 self::$user = User::newFromName(self::$userName); 00028 if ( !self::$user->getID() ) { 00029 self::$user = User::createNew(self::$userName, array( 00030 "password" => self::$passWord, 00031 "email" => "test@example.com", 00032 "real_name" => "Test User")); 00033 } else { 00034 self::$user->setPassword(self::$passWord); 00035 } 00036 self::$user->saveSettings(); 00037 } 00038 } 00039 }