From a1e5fd85a0f5e55c8b6fdf8d2d73e6d2278e4bf5 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Wed, 16 Nov 2016 16:38:09 -0800 Subject: [PATCH] Fix UserTest case that was missing a cache purge 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 | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/phpunit/includes/user/UserTest.php b/tests/phpunit/includes/user/UserTest.php index a9c4eae6aa..0819bf255c 100644 --- a/tests/phpunit/includes/user/UserTest.php +++ b/tests/phpunit/includes/user/UserTest.php @@ -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' ) ); } -- 2.20.1