$logger = new \TestLogger();
$config = new \HashConfig();
- $provider = $this->getMockForAbstractClass( 'MediaWiki\\Session\\SessionProvider' );
+ $provider = $this->getMockForAbstractClass( SessionProvider::class );
$priv = \TestingAccessWrapper::newFromObject( $provider );
$provider->setConfig( $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 ) );
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' )
$provider->preventSessionsForUser( 'Foo' );
$this->fail( 'Expected exception not thrown' );
} catch ( \BadMethodCallException $ex ) {
+ $this->assertSame(
+ 'MediaWiki\\Session\\SessionProvider::preventSessionsForUser must be implmented ' .
+ 'when canChangeUser() is false',
+ $ex->getMessage()
+ );
}
}
'SecretKey' => 'Shhh!',
] );
- $provider = $this->getMockForAbstractClass( 'MediaWiki\\Session\\SessionProvider',
+ $provider = $this->getMockForAbstractClass( SessionProvider::class,
[], 'MockSessionProvider' );
$provider->setConfig( $config );
$priv = \TestingAccessWrapper::newFromObject( $provider );
}
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 {