import { resolve } from 'path' import { readFile } from 'fs-extra' import { JSDOM } from 'jsdom' import { setupTest, testNitroBuild, testNitroBehavior } from './_utils' // TODO: fix SyntaxError: Unexpected end of input on script executation describe.skip('nitro:preset:cloudflare', () => { const ctx = setupTest() testNitroBuild(ctx, 'cloudflare') testNitroBehavior(ctx, async () => { const script = await readFile(resolve(ctx.outDir, 'server/index.js'), 'utf-8') const dom = new JSDOM( `
`, { runScripts: 'dangerously' } ) return async ({ url, headers, method, body }) => { const data = await dom.window.handleEvent({ request: { url: 'http://localhost' + url, headers: headers || {}, method: method || 'GET', redirect: null, body: body || null } }).then(r => r.text()) return { data } } }) })