diff --git a/src/browser/fetch/fetch.zig b/src/browser/fetch/fetch.zig
index 01ec1040..036dc9ee 100644
--- a/src/browser/fetch/fetch.zig
+++ b/src/browser/fetch/fetch.zig
@@ -111,7 +111,7 @@ pub fn fetch(input: RequestInput, options: ?RequestInit, page: *Page) !Env.Promi
while (header_iter.next()) |entry| {
// This is fine because curl/headers copies it internally.
const combined = try std.fmt.allocPrintSentinel(
- page.call_arena,
+ page.arena,
"{s}: {s}",
.{ entry.key_ptr.*, entry.value_ptr.* },
0,
@@ -229,3 +229,8 @@ pub fn fetch(input: RequestInput, options: ?RequestInit, page: *Page) !Env.Promi
return resolver.promise();
}
+
+const testing = @import("../../testing.zig");
+test "fetch: fetch" {
+ try testing.htmlRunner("fetch/fetch.html");
+}
diff --git a/src/tests/fetch/fetch.html b/src/tests/fetch/fetch.html
new file mode 100644
index 00000000..8b4019d4
--- /dev/null
+++ b/src/tests/fetch/fetch.html
@@ -0,0 +1,16 @@
+
+
diff --git a/src/tests/fetch/response.html b/src/tests/fetch/response.html
index 8002e8b3..79aa396e 100644
--- a/src/tests/fetch/response.html
+++ b/src/tests/fetch/response.html
@@ -36,3 +36,14 @@
let emptyResponse = new Response("");
testing.expectEqual(200, emptyResponse.status);
+
+ref