summaryrefslogtreecommitdiff
path: root/packages/integrations/cloudflare/test/wasm-function-per-route.test.js
blob: f751f1ff433dbeafedd9002af96247401f94cbdb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { loadFixture, runCLI } from './test-utils.js';
import { expect } from 'chai';

describe('Wasm function per route import', () => {
	/** @type {import('./test-utils.js').Fixture} */
	let fixture;
	/** @type {import('./test-utils.js').WranglerCLI} */
	let cli;

	before(async function () {
		fixture = await loadFixture({
			root: './fixtures/wasm-function-per-route/',
		});
		await fixture.build();

		cli = await runCLI('./fixtures/wasm-function-per-route/', {
			silent: true,
			onTimeout: (ex) => {
				console.log(ex);
				// if fail to start, skip for now as it's very flaky
				this.skip();
			},
		});
	});

	after(async () => {
		await cli?.stop();
	});

	it('can render', async () => {
		let res = await fetch(`http://127.0.0.1:${cli.port}/`);
		expect(res.status).to.equal(200);
		let json = await res.json();
		expect(json).to.deep.equal({ answer: 42 });

		res = await fetch(`http://127.0.0.1:${cli.port}/deeply/nested/route`);
		expect(res.status).to.equal(200);
		json = await res.json();
		expect(json).to.deep.equal({ answer: 84 });
	});
});