namespace MediaWiki\Session;
use MediaWikiTestCase;
+use Wikimedia\TestingAccessWrapper;
/**
* @group Session
$logger = new \TestLogger();
$config = new \HashConfig();
- $provider = $this->getMockForAbstractClass( 'MediaWiki\\Session\\SessionProvider' );
- $priv = \TestingAccessWrapper::newFromObject( $provider );
+ $provider = $this->getMockForAbstractClass( SessionProvider::class );
+ $priv = TestingAccessWrapper::newFromObject( $provider );
$provider->setConfig( $config );
$this->assertSame( $config, $priv->config );
$this->assertSame( $manager, $priv->manager );
$this->assertSame( $manager, $provider->getManager() );
+ $provider->invalidateSessionsForUser( new \User );
+
$this->assertSame( [], $provider->getVaryHeaders() );
$this->assertSame( [], $provider->getVaryCookies() );
$this->assertSame( null, $provider->suggestLoginUsername( new \FauxRequest ) );
$this->assertSame( get_class( $provider ), (string)$provider );
+ $this->assertNull( $provider->getRememberUserDuration() );
+
$this->assertNull( $provider->whyNoSession() );
$info = new SessionInfo( SessionInfo::MIN_PRIORITY, [
public function testNewSessionInfo( $persistId, $persistUser, $ok ) {
$manager = new SessionManager();
- $provider = $this->getMockBuilder( 'MediaWiki\\Session\\SessionProvider' )
+ $provider = $this->getMockBuilder( SessionProvider::class )
->setMethods( [ 'canChangeUser', 'persistsSessionId' ] )
->getMockForAbstractClass();
$provider->expects( $this->any() )->method( 'persistsSessionId' )
}
public function testMergeMetadata() {
- $provider = $this->getMockBuilder( 'MediaWiki\\Session\\SessionProvider' )
+ $provider = $this->getMockBuilder( SessionProvider::class )
->getMockForAbstractClass();
try {
}
public function testImmutableSessions() {
- $provider = $this->getMockBuilder( 'MediaWiki\\Session\\SessionProvider' )
+ $provider = $this->getMockBuilder( SessionProvider::class )
->setMethods( [ 'canChangeUser', 'persistsSessionId' ] )
->getMockForAbstractClass();
$provider->expects( $this->any() )->method( 'canChangeUser' )
->will( $this->returnValue( true ) );
$provider->preventSessionsForUser( 'Foo' );
- $provider = $this->getMockBuilder( 'MediaWiki\\Session\\SessionProvider' )
+ $provider = $this->getMockBuilder( SessionProvider::class )
->setMethods( [ 'canChangeUser', 'persistsSessionId' ] )
->getMockForAbstractClass();
$provider->expects( $this->any() )->method( 'canChangeUser' )
$ex->getMessage()
);
}
-
}
public function testHashToSessionId() {
'SecretKey' => 'Shhh!',
] );
- $provider = $this->getMockForAbstractClass( 'MediaWiki\\Session\\SessionProvider',
+ $provider = $this->getMockForAbstractClass( SessionProvider::class,
[], 'MockSessionProvider' );
$provider->setConfig( $config );
- $priv = \TestingAccessWrapper::newFromObject( $provider );
+ $priv = TestingAccessWrapper::newFromObject( $provider );
$this->assertSame( 'eoq8cb1mg7j30ui5qolafps4hg29k5bb', $priv->hashToSessionId( 'foobar' ) );
$this->assertSame( '4do8j7tfld1g8tte9jqp3csfgmulaun9',
}
public function testDescribe() {
- $provider = $this->getMockForAbstractClass( 'MediaWiki\\Session\\SessionProvider',
+ $provider = $this->getMockForAbstractClass( SessionProvider::class,
[], 'MockSessionProvider' );
$this->assertSame(
}
public function testGetAllowedUserRights() {
- $provider = $this->getMockForAbstractClass( 'MediaWiki\\Session\\SessionProvider' );
+ $provider = $this->getMockForAbstractClass( SessionProvider::class );
$backend = TestUtils::getDummySessionBackend();
try {
);
}
- \TestingAccessWrapper::newFromObject( $backend )->provider = $provider;
+ TestingAccessWrapper::newFromObject( $backend )->provider = $provider;
$this->assertNull( $provider->getAllowedUserRights( $backend ) );
}