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