mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-04-01 09:56:43 +00:00
Some checks failed
e2e-test / zig build release (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
47 lines
1.4 KiB
Zig
47 lines
1.4 KiB
Zig
// fetch.js code comes from
|
|
// https://github.com/JakeChampion/fetch/blob/main/fetch.js
|
|
//
|
|
// The original code source is available in MIT license.
|
|
//
|
|
// The script comes from the built version from npm.
|
|
// You can get the package with the command:
|
|
//
|
|
// wget $(npm view whatwg-fetch dist.tarball)
|
|
//
|
|
// The source is the content of `package/dist/fetch.umd.js` file.
|
|
pub const source = @embedFile("fetch.js");
|
|
|
|
const testing = @import("../../testing.zig");
|
|
test "Browser.fetch" {
|
|
var runner = try testing.jsRunner(testing.tracking_allocator, .{});
|
|
defer runner.deinit();
|
|
|
|
try @import("polyfill.zig").load(testing.allocator, runner.page.main_context);
|
|
|
|
try runner.testCases(&.{
|
|
.{
|
|
\\ var ok = false;
|
|
\\ const request = new Request("http://127.0.0.1:9582/loader");
|
|
\\ fetch(request).then((response) => { ok = response.ok; });
|
|
\\ false;
|
|
,
|
|
"false",
|
|
},
|
|
// all events have been resolved.
|
|
.{ "ok", "true" },
|
|
}, .{});
|
|
|
|
try runner.testCases(&.{
|
|
.{
|
|
\\ var ok2 = false;
|
|
\\ const request2 = new Request("http://127.0.0.1:9582/loader");
|
|
\\ (async function () { resp = await fetch(request2); ok2 = resp.ok; }());
|
|
\\ false;
|
|
,
|
|
"false",
|
|
},
|
|
// all events have been resolved.
|
|
.{ "ok2", "true" },
|
|
}, .{});
|
|
}
|