From a0374133cd42e2944be3852c2c31d41120d5827f Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Wed, 3 Sep 2025 14:59:07 +0800 Subject: [PATCH] migrate tests to new html runner --- src/browser/polyfill/webcomponents.zig | 29 ++------------------------ src/browser/storage/storage.zig | 24 +++------------------ src/tests/polyfill/webcomponents.html | 22 +++++++++++++++++++ src/tests/storage/local_storage.html | 25 ++++++++++++++++++++++ 4 files changed, 52 insertions(+), 48 deletions(-) create mode 100644 src/tests/polyfill/webcomponents.html create mode 100644 src/tests/storage/local_storage.html diff --git a/src/browser/polyfill/webcomponents.zig b/src/browser/polyfill/webcomponents.zig index 2f4f44cd..6c32f126 100644 --- a/src/browser/polyfill/webcomponents.zig +++ b/src/browser/polyfill/webcomponents.zig @@ -37,31 +37,6 @@ pub const pre = ; const testing = @import("../../testing.zig"); -test "Browser.webcomponents" { - var runner = try testing.jsRunner(testing.tracking_allocator, .{ .html = "
" }); - defer runner.deinit(); - - try @import("polyfill.zig").preload(testing.allocator, runner.page.main_context); - - try runner.testCases(&.{ - .{ - \\ class LightPanda extends HTMLElement { - \\ constructor() { - \\ super(); - \\ } - \\ connectedCallback() { - \\ this.append('connected'); - \\ } - \\ } - \\ window.customElements.define("lightpanda-test", LightPanda); - \\ const main = document.getElementById('main'); - \\ main.appendChild(document.createElement('lightpanda-test')); - , - null, - }, - - .{ "main.innerHTML", "connected" }, - .{ "document.createElement('lightpanda-test').dataset", "[object DataSet]" }, - .{ "document.createElement('lightpanda-test.x').dataset", "[object DataSet]" }, - }, .{}); +test "Browser: Polyfill.WebComponents" { + try testing.htmlRunner("polyfill/webcomponents.html"); } diff --git a/src/browser/storage/storage.zig b/src/browser/storage/storage.zig index 7b00a223..d68342b5 100644 --- a/src/browser/storage/storage.zig +++ b/src/browser/storage/storage.zig @@ -208,29 +208,11 @@ pub const Bottle = struct { // ----- const testing = @import("../../testing.zig"); -test "Browser.Storage.LocalStorage" { - var runner = try testing.jsRunner(testing.tracking_allocator, .{}); - defer runner.deinit(); - - try runner.testCases(&.{ - .{ "localStorage.length", "0" }, - - .{ "localStorage.setItem('foo', 'bar')", "undefined" }, - .{ "localStorage.length", "1" }, - .{ "localStorage.getItem('foo')", "bar" }, - .{ "localStorage.removeItem('foo')", "undefined" }, - .{ "localStorage.length", "0" }, - - // .{ "localStorage['foo'] = 'bar'", "undefined" }, - // .{ "localStorage['foo']", "bar" }, - // .{ "localStorage.length", "1" }, - - .{ "localStorage.clear()", "undefined" }, - .{ "localStorage.length", "0" }, - }, .{}); +test "Browser: Storage.LocalStorage" { + try testing.htmlRunner("storage/local_storage.html"); } -test "storage bottle" { +test "Browser: Storage.Bottle" { var bottle = Bottle.init(std.testing.allocator); defer bottle.deinit(); diff --git a/src/tests/polyfill/webcomponents.html b/src/tests/polyfill/webcomponents.html new file mode 100644 index 00000000..bc47c882 --- /dev/null +++ b/src/tests/polyfill/webcomponents.html @@ -0,0 +1,22 @@ + + +
+ + diff --git a/src/tests/storage/local_storage.html b/src/tests/storage/local_storage.html new file mode 100644 index 00000000..d4605844 --- /dev/null +++ b/src/tests/storage/local_storage.html @@ -0,0 +1,25 @@ + + +