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";