Skip to content
File

Blob: src/cloudflare/internal/test/d1/d1-api-test.wd-test

1.6 KB
1using Workerd = import "/workerd/workerd.capnp";
2 
3const unitTests :Workerd.Config = (
4 services = [
5 ( name = "TEST_TMPDIR", disk = (writable = true) ),
6 ( name = "d1-api-test",
7 worker = (
8 modules = [
9 (name = "worker", esModule = embed "d1-api-test.js"),
10 (name = "d1-api-test-common", esModule = embed "d1-api-test-common.js"),
11 ],
12 compatibilityFlags = ["experimental", "nodejs_compat", "service_binding_extra_handlers"],
13 streamingTails = ["tail"],
14 bindings = [
15 (
16 name = "d1",
17 wrapped = (
18 moduleName = "cloudflare-internal:d1-api",
19 innerBindings = [(
20 name = "fetcher",
21 service = "d1-mock"
22 )],
23 )
24 )
25 ],
26 )
27 ),
28 ( name = "d1-mock",
29 worker = (
30 compatibilityFlags = ["experimental", "nodejs_compat"],
31 modules = [
32 (name = "worker", esModule = embed "d1-mock.js")
33 ],
34 durableObjectNamespaces = [
35 (className = "D1MockDO", uniqueKey = "210bd0cbd803ef7883a1ee9d86cce06e"),
36 ],
37 durableObjectStorage = (localDisk = "TEST_TMPDIR"),
38 bindings = [
39 (name = "db", durableObjectNamespace = "D1MockDO"),
40 ],
41 )
42 ),
43 ( name = "tail", worker = .tailWorker, ),
44 ]
45);
46 
47const tailWorker :Workerd.Worker = (
48 modules = [
49 (name = "worker", esModule = embed "d1-api-instrumentation-test.js"),
50 (name = "instrumentation-test-helper", esModule = embed "../instrumentation-test-helper.js")
51 ],
52 compatibilityFlags = ["experimental", "nodejs_compat"],
53);