Skip to content
File

Blob: src/workerd/api/tests/stw-jsrpc-dataclone-test.wd-test

1.1 KB
1using Workerd = import "/workerd/workerd.capnp";
2 
3const unitTests :Workerd.Config = (
4 services = [
5 (name = "callee", worker = .calleeWorker),
6 (name = "stw", worker = .tailWorker),
7 (name = "receiver", worker = .receiverWorker),
8 ],
9);
10 
11const calleeWorker :Workerd.Worker = (
12 modules = [
13 (name = "worker", esModule = embed "stw-jsrpc-dataclone-callee.js")
14 ],
15 compatibilityFlags = ["nodejs_compat", "experimental", "rpc", "service_binding_extra_handlers"],
16 streamingTails = ["stw"],
17);
18 
19const tailWorker :Workerd.Worker = (
20 modules = [
21 (name = "worker", esModule = embed "stw-jsrpc-dataclone-tail.js")
22 ],
23 compatibilityFlags = ["nodejs_compat", "experimental", "rpc", "service_binding_extra_handlers"],
24 bindings = [
25 (name = "CALLEE", service = "callee"),
26 (name = "CALLEE_RPC", service = (name = "callee", entrypoint = "RpcEntrypoint")),
27 (name = "RECEIVER", service = (name = "receiver", entrypoint = "Receiver")),
28 ],
29);
30 
31const receiverWorker :Workerd.Worker = (
32 modules = [
33 (name = "worker", esModule = embed "stw-jsrpc-dataclone-receiver.js")
34 ],
35 compatibilityFlags = ["nodejs_compat", "experimental", "rpc"],
36);