createNoOpMock( SessionProviderInterface::class, [ 'safeAgainstCsrf' ] ); $sessionProvider->method( 'safeAgainstCsrf' )->willReturn( $csrfSafe ); /** @var Session|MockObject $session */ $session = $this->createNoOpMock( Session::class, [ 'getSessionId', 'getProvider' ] ); $session->method( 'getSessionId' )->willReturn( new SessionId( 'test' ) ); $session->method( 'getProvider' )->willReturn( $sessionProvider ); return $session; } }