From 7b0e2564080b6cf8575f6888a67183f80548a2d3 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Mon, 5 Jan 2026 10:12:41 +0800 Subject: [PATCH] copy history test from legacy --- src/browser/ScriptManager.zig | 7 ---- src/browser/tests/history.html | 37 +++++++++++++++++++ src/browser/tests/history_after_nav.skip.html | 6 +++ src/browser/webapi/History.zig | 5 +++ src/testing.zig | 2 +- 5 files changed, 49 insertions(+), 8 deletions(-) create mode 100644 src/browser/tests/history.html create mode 100644 src/browser/tests/history_after_nav.skip.html diff --git a/src/browser/ScriptManager.zig b/src/browser/ScriptManager.zig index 79f00211..ea0f1b96 100644 --- a/src/browser/ScriptManager.zig +++ b/src/browser/ScriptManager.zig @@ -827,13 +827,6 @@ pub const Script = struct { return; } - // @ZIGDOM - // if (page.delayed_navigation) { - // // If we're navigating to another page, an error is expected - // // since we probably terminated the script forcefully. - // return; - // } - const msg = try_catch.err(page.arena) catch |err| @errorName(err) orelse "unknown"; log.warn(.js, "eval script", .{ .url = url, diff --git a/src/browser/tests/history.html b/src/browser/tests/history.html new file mode 100644 index 00000000..2a6d3957 --- /dev/null +++ b/src/browser/tests/history.html @@ -0,0 +1,37 @@ + + + + diff --git a/src/browser/tests/history_after_nav.skip.html b/src/browser/tests/history_after_nav.skip.html new file mode 100644 index 00000000..173569a2 --- /dev/null +++ b/src/browser/tests/history_after_nav.skip.html @@ -0,0 +1,6 @@ + + + + diff --git a/src/browser/webapi/History.zig b/src/browser/webapi/History.zig index 5ff5c860..cef7b05b 100644 --- a/src/browser/webapi/History.zig +++ b/src/browser/webapi/History.zig @@ -123,3 +123,8 @@ pub const JsApi = struct { pub const forward = bridge.function(History.forward, .{}); pub const go = bridge.function(History.go, .{}); }; + +const testing = @import("../../testing.zig"); +test "WebApi: History" { + try testing.htmlRunner("history.html", .{}); +} diff --git a/src/testing.zig b/src/testing.zig index 8534055f..43d7a5e9 100644 --- a/src/testing.zig +++ b/src/testing.zig @@ -405,7 +405,7 @@ fn runWebApiTest(test_file: [:0]const u8) !void { try page.navigate(url, .{}); _ = test_session.wait(2000); - page._session.browser.runMicrotasks(); + test_browser.runMicrotasks(); js_context.eval("testing.assertOk()", "testing.assertOk()") catch |err| { const msg = try_catch.err(arena_allocator) catch @errorName(err) orelse "unknown";