-
Notifications
You must be signed in to change notification settings - Fork 220
/
Copy pathindex.test.js
36 lines (31 loc) · 1016 Bytes
/
index.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// https://developers.cloudflare.com/workers/wrangler/api/#unstable_dev
import { unstable_dev as dev } from "wrangler";
import { test, after, before, describe } from "node:test";
import assert from "node:assert";
/** @type {import("wrangler").UnstableDevWorker} */
describe("CloudFlare Worker", () => {
let worker;
before(async () => {
worker = await dev("./index.js", {
port: 3000,
experimental: { disableExperimentalWarning: true },
});
});
after(async () => {
if (!worker) {
// If no worker the before hook failed to run and the process will hang.
process.exit(1);
}
await worker.stop();
});
test("worker streams back a response", { timeout: 1000 }, async () => {
const resp = await worker.fetch();
const text = await resp.text();
assert.ok(resp.ok, "status is 2xx");
assert(text.length > 0, "body.length is greater than 0");
assert(
text.includes("Colin CloudFlare"),
"body includes stream characters"
);
});
});