mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-28 02:27:19 +02:00
Tests/LibWeb: Create exposed header strings more programmatically
As headers are added to these lists, they become pretty unwieldy in a single format string.
This commit is contained in:
committed by
Jelle Raaijmakers
parent
4053a5f9d4
commit
d3fef8a460
Notes:
github-actions[bot]
2026-01-08 11:00:39 +00:00
Author: https://github.com/trflynn89 Commit: https://github.com/LadybirdBrowser/ladybird/commit/d3fef8a460c Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/7374 Reviewed-by: https://github.com/gmta ✅
@@ -1,12 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<script src="../include.js"></script>
|
||||
<script>
|
||||
// RequestServer custom headers.
|
||||
const TEST_CACHE_ENABLED_HEADER = "X-Ladybird-Enable-Disk-Cache";
|
||||
const TEST_CACHE_STATUS_HEADER = "X-Ladybird-Disk-Cache-Status";
|
||||
const TEST_CACHE_REVALIDATION_STATUS_HEADER = "X-Ladybird-Revalidation-Status";
|
||||
const TEST_CACHE_REQUEST_TIME_OFFSET = "X-Ladybird-Request-Time-Offset";
|
||||
|
||||
// http-test-server custom headers.
|
||||
const TEST_CACHE_RESPOND_WITH_NOT_MODIFIED = "X-Ladybird-Respond-With-Not-Modified";
|
||||
|
||||
const ACCESS_CONTROL_ALLOW_HEADERS = [
|
||||
TEST_CACHE_ENABLED_HEADER,
|
||||
TEST_CACHE_REQUEST_TIME_OFFSET,
|
||||
TEST_CACHE_RESPOND_WITH_NOT_MODIFIED,
|
||||
].join(", ");
|
||||
|
||||
const ACCESS_CONTROL_EXPOSE_HEADERS = [TEST_CACHE_STATUS_HEADER, TEST_CACHE_REVALIDATION_STATUS_HEADER].join(", ");
|
||||
|
||||
const server = httpTestServer();
|
||||
|
||||
let anyTestFailed = false;
|
||||
@@ -31,15 +42,14 @@
|
||||
await server.createEcho("OPTIONS", path, {
|
||||
status: 200,
|
||||
headers: {
|
||||
"Access-Control-Allow-Headers": `${TEST_CACHE_ENABLED_HEADER}, ${TEST_CACHE_REQUEST_TIME_OFFSET}, ${TEST_CACHE_RESPOND_WITH_NOT_MODIFIED}`,
|
||||
"Access-Control-Allow-Headers": ACCESS_CONTROL_ALLOW_HEADERS,
|
||||
"Access-Control-Allow-Methods": options.method,
|
||||
"Access-Control-Allow-Origin": location.origin,
|
||||
},
|
||||
});
|
||||
|
||||
options.headers["Access-Control-Allow-Origin"] = location.origin;
|
||||
options.headers["Access-Control-Expose-Headers"] =
|
||||
`${TEST_CACHE_STATUS_HEADER}, ${TEST_CACHE_REVALIDATION_STATUS_HEADER}`;
|
||||
options.headers["Access-Control-Expose-Headers"] = ACCESS_CONTROL_EXPOSE_HEADERS;
|
||||
|
||||
return server.createEcho(options.method, path, {
|
||||
status: options.status,
|
||||
|
||||
Reference in New Issue
Block a user