File
Blob: src/workerd/api/tests/analytics-engine-test.wd-test
| 1 | using Workerd = import "/workerd/workerd.capnp"; |
| 2 | |
| 3 | const analyticsWorker :Workerd.Worker = ( |
| 4 | modules = [ |
| 5 | (name = "worker", esModule = |
| 6 | `import * as assert from 'node:assert'; |
| 7 | `export default { |
| 8 | ` async fetch(request, env, ctx) { |
| 9 | ` let val = await request.json(); |
| 10 | ` console.log(JSON.stringify(val)); |
| 11 | ` assert.deepStrictEqual(val['dataset'], [97,110,97,108,121,116,105,99,115]); |
| 12 | ` assert.deepStrictEqual(val['double1'], 25); |
| 13 | ` assert.deepStrictEqual(val['blob1'], [84,101,115,116,66,108,111,98]); |
| 14 | ` await env.main.fetch("http://w/"); |
| 15 | ` return new Response(''); |
| 16 | ` }, |
| 17 | `}; |
| 18 | ), |
| 19 | ], |
| 20 | compatibilityFlags = ["experimental", "nodejs_compat"], |
| 21 | bindings = [ ( name = "main", service = "main" ) ] |
| 22 | ); |
| 23 | |
| 24 | const mainWorker :Workerd.Worker = ( |
| 25 | modules = [ |
| 26 | (name = "worker", esModule = embed "analytics-engine-test.js"), |
| 27 | ], |
| 28 | compatibilityFlags = ["experimental", "nodejs_compat"], |
| 29 | |
| 30 | bindings = [ ( name = "aebinding", analyticsEngine = "analytics") ] |
| 31 | ); |
| 32 | |
| 33 | const unitTests :Workerd.Config = ( |
| 34 | services = [ (name = "main", worker = .mainWorker), (name = "analytics", worker = .analyticsWorker) ], |
| 35 | ); |