|
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