Fix UserTest case that was missing a cache purge
authorAaron Schulz <aschulz@wikimedia.org>
Thu, 17 Nov 2016 00:38:09 +0000 (16:38 -0800)
committerAaron Schulz <aschulz@wikimedia.org>
Thu, 17 Nov 2016 00:38:09 +0000 (16:38 -0800)
The process cache is based on blind-TTL, so purge it to
test the persistent cache properly.

Change-Id: I8ee78a1e73bf5164e74b1e8a23559c2e91bba6dd

tests/phpunit/includes/user/UserTest.php

index a9c4eae..0819bf2 100644 (file)
@@ -3,6 +3,8 @@
 define( 'NS_UNITTEST', 5600 );
 define( 'NS_UNITTEST_TALK', 5601 );
 
+use MediaWiki\MediaWikiServices;
+
 /**
  * @group Database
  */
@@ -347,6 +349,12 @@ class UserTest extends MediaWikiTestCase {
                $user->saveSettings();
 
                $user = User::newFromName( $user->getName() );
+               $user->load( User::READ_LATEST );
+               $this->assertEquals( 'test', $user->getOption( 'userjs-someoption' ) );
+               $this->assertEquals( 200, $user->getOption( 'cols' ) );
+
+               $user = User::newFromName( $user->getName() );
+               MediaWikiServices::getInstance()->getMainWANObjectCache()->clearProcessCache();
                $this->assertEquals( 'test', $user->getOption( 'userjs-someoption' ) );
                $this->assertEquals( 200, $user->getOption( 'cols' ) );
        }