[core] make request cookies configurable

This commit is contained in:
Shish 2024-06-07 14:33:45 +01:00 committed by Shish
parent 1bb0be60c6
commit 2f07d4c71c

View file

@ -91,12 +91,14 @@ if(class_exists("\\PHPUnit\\Framework\\TestCase")) {
/** /**
* @param array<string, mixed> $get_args * @param array<string, mixed> $get_args
* @param array<string, mixed> $post_args * @param array<string, mixed> $post_args
* @param array<string, string> $cookies
*/ */
protected static function request( protected static function request(
string $method, string $method,
string $page_name, string $page_name,
array $get_args = [], array $get_args = [],
array $post_args = [] array $post_args = [],
array $cookies = ["shm_accepted_terms" => "true"],
): Page { ): Page {
// use a fresh page // use a fresh page
global $page; global $page;
@ -110,7 +112,7 @@ if(class_exists("\\PHPUnit\\Framework\\TestCase")) {
$_SERVER['REQUEST_URI'] = make_link($page_name, http_build_query($get_args)); $_SERVER['REQUEST_URI'] = make_link($page_name, http_build_query($get_args));
$_GET = $get_args; $_GET = $get_args;
$_POST = $post_args; $_POST = $post_args;
$_COOKIE['shm_accepted_terms'] = "true"; $_COOKIE = $cookies;
$page = new Page(); $page = new Page();
send_event(new PageRequestEvent($method, $page_name, $get_args, $post_args)); send_event(new PageRequestEvent($method, $page_name, $get_args, $post_args));
if ($page->mode == PageMode::REDIRECT) { if ($page->mode == PageMode::REDIRECT) {