19declare(strict_types=1);
24use PHPUnit\Framework\TestCase;
25use Psr\Http\Message\ServerRequestInterface;
35 $request = $this->createStub(ServerRequestInterface::class);
36 $request->method(
'getQueryParams')->willReturn($query);
37 $request->method(
'getCookieParams')->willReturn($cookies);
39 $http = $this->createStub(GlobalHttpState::class);
42 $ini = $this->createStub(IliasIni::class);
43 $ini->method(
'getDefaultClientId')->willReturn($ini_default);
50 $id = $this->
provider([
'client_id' =>
'from_query'], [
'ilClientId' =>
'from_cookie'],
'from_ini')->getClientId();
51 self::assertSame(
'from_query',
$id->toString());
60 $id = $this->
provider([], [
'ilClientId' =>
'from_cookie'],
'from_ini')->getClientId();
61 self::assertSame(
'from_ini',
$id->toString());
66 $id = $this->
provider([
'client_id' =>
''], [],
'from_ini')->getClientId();
67 self::assertSame(
'from_ini',
$id->toString());
72 $id = $this->
provider([], [],
'from_ini')->getClientId();
73 self::assertSame(
'from_ini',
$id->toString());
81 $this->expectException(InvalidArgumentException::class);
82 $this->
provider([
'client_id' =>
'<script>alert</script>'], [],
'from_ini')->getClientId();
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
testEmptyQueryParameterFallsBackToIniDefault()
testQueryParameterTakesPrecedence()
testCookieIsIgnored()
ilInitialisation::determineClient() ignores the cookie as well, CLIENT_ID and the client ini must not...
provider(array $query, array $cookies, string $ini_default='default')
testFallsBackToIniDefault()
testMarkupValueIsRejectedRatherThanSanitised()
Determines the current client ID from the HTTP request context.
Typed read access to ilias.ini.php.
Interface GlobalHttpState.
$request
@ilCtrl_Calls ilObjLearningSequenceContentGUI: ilObjLearningSequenceConditionsGUI
readonly HttpService $http