diff options
| author | 2022-06-07 11:41:32 -0400 | |
|---|---|---|
| committer | 2022-06-07 11:41:32 -0400 | |
| commit | f3ab822e328725c3905b0adad9889ad37653c24a (patch) | |
| tree | a4e7a117de3680483222bd18d89e414a90164298 /packages/integrations/netlify/test/edge-functions/test-utils.ts | |
| parent | ab11179ba71b813a850dcd5f776d3b06d373df91 (diff) | |
| download | astro-f3ab822e328725c3905b0adad9889ad37653c24a.tar.gz astro-f3ab822e328725c3905b0adad9889ad37653c24a.tar.zst astro-f3ab822e328725c3905b0adad9889ad37653c24a.zip | |
Allow dynamic imports when using Netlify Edge Functions (#3535)
* Allow dynamic imports when using Netlify Edge Functions
* Update deno test script and changeset
Diffstat (limited to 'packages/integrations/netlify/test/edge-functions/test-utils.ts')
| -rw-r--r-- | packages/integrations/netlify/test/edge-functions/test-utils.ts | 20 | 
1 files changed, 19 insertions, 1 deletions
| diff --git a/packages/integrations/netlify/test/edge-functions/test-utils.ts b/packages/integrations/netlify/test/edge-functions/test-utils.ts index 826f64d37..72b411d38 100644 --- a/packages/integrations/netlify/test/edge-functions/test-utils.ts +++ b/packages/integrations/netlify/test/edge-functions/test-utils.ts @@ -1,5 +1,5 @@  // @ts-ignore -import { fromFileUrl } from './deps.ts'; +import { fromFileUrl, readableStreamFromReader } from './deps.ts';  const dir = new URL('./', import.meta.url);  export async function runBuild(fixturePath: string) { @@ -11,3 +11,21 @@ export async function runBuild(fixturePath: string) {  	await proc.status();  	return async () => await proc.close();  } + +export async function runApp(entryPath: string) { +	const entryUrl = new URL(entryPath, dir) +	let proc = Deno.run({ +		cmd: ['deno', 'run', '--allow-env', '--allow-net', fromFileUrl(entryUrl)], +		//cwd: fromFileUrl(entryUrl), +		stderr: 'piped' +	}); +	const stderr = readableStreamFromReader(proc.stderr); +	const dec = new TextDecoder(); +	for await(let bytes of stderr) { +		let msg = dec.decode(bytes); +		if(msg.includes(`Server running`)) { +			break; +		} +	} +	return () => proc.close(); +} | 
