/**
  * @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);
         }
     }
 }