createMock( SessionProviderInterface::class ); $sessionProvider->method( 'safeAgainstCsrf' )->willReturn( $csrfSafe ); /** @var Session&MockObject $session */ $session = $this->createMock( Session::class ); $session->method( 'getSessionId' )->willReturn( new SessionId( 'test' ) ); $session->method( 'getProvider' )->willReturn( $sessionProvider ); $session->method( 'isPersistent' )->willReturn( true ); return $session; } }