/** * @dataProvider getUsersFaultyOptions */ function testDoNotAddAutoFollowTask($sLanguage, $iMarketingAllowed, $iAutoFollowFlag) { global $wgAutoFollowFlag; /** * Mocked User object with necessary options set * @var object User */ $newUser = new \User(); $newUser->setGlobalPreference('language', $sLanguage); $newUser->setGlobalPreference('marketingallowed', $iMarketingAllowed); $newUser->setGlobalFlag($wgAutoFollowFlag, $iAutoFollowFlag); /** * For the given set of data a task shouldn't be queued */ $task = $this->getMock('Wikia\\AutoFollow\\AutoFollowTask', ['queue']); $task->expects($this->never())->method('queue'); $this->mockClass('Wikia\\AutoFollow\\AutoFollowTask', $task); $oAutoFollowHooks = new AutoFollowHooks(); $oAutoFollowHooks->addAutoFollowTask($newUser); }
function testGetPreferredVariantUserOption() { global $wgUser; $wgUser = new User(); $wgUser->load(); // from 'defaults' $wgUser->mId = 1; $wgUser->mDataLoaded = true; $wgUser->mOptionsLoaded = true; $wgUser->setGlobalPreference('variant', 'tg-latn'); $this->assertEquals('tg-latn', $this->lc->getPreferredVariant()); }
/** * @param User $user * @param $options */ protected static function setUserPreferenceByNameAndValue($user, $options) { foreach ($options as $optionName => $optionValue) { if (!is_array($optionValue)) { $user->setGlobalPreference($optionName, $optionValue); } } }