summaryrefslogtreecommitdiff
path: root/packages/integrations
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations')
-rw-r--r--packages/integrations/cloudflare/src/entrypoints/server.advanced.ts2
-rw-r--r--packages/integrations/cloudflare/src/entrypoints/server.directory.ts2
-rw-r--r--packages/integrations/cloudflare/src/getAdapter.ts2
-rw-r--r--packages/integrations/cloudflare/test/_test-utils.js64
-rw-r--r--packages/integrations/cloudflare/test/dev-runtime.test.js144
-rw-r--r--packages/integrations/cloudflare/test/function-per-route.test.js3
-rw-r--r--packages/integrations/cloudflare/test/wasm-directory.test.js64
-rw-r--r--packages/integrations/cloudflare/test/wasm-function-per-route.test.js72
-rw-r--r--packages/integrations/cloudflare/test/wasm.test.js62
-rw-r--r--packages/integrations/cloudflare/test/with-solid-js.test.js68
-rw-r--r--packages/integrations/cloudflare/test/wrangler-runtime.test.js120
-rw-r--r--packages/integrations/cloudflare/tsconfig.json4
12 files changed, 302 insertions, 305 deletions
diff --git a/packages/integrations/cloudflare/src/entrypoints/server.advanced.ts b/packages/integrations/cloudflare/src/entrypoints/server.advanced.ts
index c7c8e8466..283197fd1 100644
--- a/packages/integrations/cloudflare/src/entrypoints/server.advanced.ts
+++ b/packages/integrations/cloudflare/src/entrypoints/server.advanced.ts
@@ -1,7 +1,7 @@
import type {
- Request as CFRequest,
CacheStorage,
ExecutionContext,
+ Request as CFRequest,
} from '@cloudflare/workers-types';
import type { SSRManifest } from 'astro';
import { App } from 'astro/app';
diff --git a/packages/integrations/cloudflare/src/entrypoints/server.directory.ts b/packages/integrations/cloudflare/src/entrypoints/server.directory.ts
index 6f573fe71..f44d23ab2 100644
--- a/packages/integrations/cloudflare/src/entrypoints/server.directory.ts
+++ b/packages/integrations/cloudflare/src/entrypoints/server.directory.ts
@@ -1,4 +1,4 @@
-import type { Request as CFRequest, CacheStorage, EventContext } from '@cloudflare/workers-types';
+import type { CacheStorage, EventContext, Request as CFRequest } from '@cloudflare/workers-types';
import type { SSRManifest } from 'astro';
import { App } from 'astro/app';
import { getProcessEnvProxy, isNode } from '../util.js';
diff --git a/packages/integrations/cloudflare/src/getAdapter.ts b/packages/integrations/cloudflare/src/getAdapter.ts
index 0cc1263a1..36a8d14b4 100644
--- a/packages/integrations/cloudflare/src/getAdapter.ts
+++ b/packages/integrations/cloudflare/src/getAdapter.ts
@@ -1,4 +1,4 @@
-import type { AstroAdapter, AstroFeatureMap } from 'astro';
+import type { AstroAdapter } from 'astro';
export function getAdapter({
isModeDirectory,
diff --git a/packages/integrations/cloudflare/test/_test-utils.js b/packages/integrations/cloudflare/test/_test-utils.js
index 04946cbfa..e94bc5a05 100644
--- a/packages/integrations/cloudflare/test/_test-utils.js
+++ b/packages/integrations/cloudflare/test/_test-utils.js
@@ -1,50 +1,48 @@
-import { fileURLToPath } from "node:url";
-import { execa } from "execa";
+import { fileURLToPath } from 'node:url';
+import { execa } from 'execa';
/**
* @typedef {{ stop: Promise<void>, port: number }} WranglerCLI
*/
-const astroPath = fileURLToPath(
- new URL("../node_modules/.bin/astro", import.meta.url)
-);
+const astroPath = fileURLToPath(new URL('../node_modules/.bin/astro', import.meta.url));
/** Returns a process running the Astro CLI. */
export function astroCli(cwd, /** @type {string[]} */ ...args) {
- const spawned = execa(astroPath, [...args], {
- env: { ASTRO_TELEMETRY_DISABLED: true },
- cwd: cwd,
- });
+ const spawned = execa(astroPath, [...args], {
+ env: { ASTRO_TELEMETRY_DISABLED: true },
+ cwd: cwd,
+ });
- spawned.stdout.setEncoding("utf8");
+ spawned.stdout.setEncoding('utf8');
- return spawned;
+ return spawned;
}
const wranglerPath = fileURLToPath(
- new URL("../node_modules/wrangler/bin/wrangler.js", import.meta.url)
+ new URL('../node_modules/wrangler/bin/wrangler.js', import.meta.url)
);
/** Returns a process running the Astro CLI. */
export function wranglerCli(cwd) {
- const spawned = execa(
- wranglerPath,
- [
- "pages",
- "dev",
- "dist",
- "--port",
- "8788",
- "--compatibility-date",
- new Date().toISOString().slice(0, 10),
- "--log-level",
- "info",
- ],
- {
- env: { CI: 1, CF_PAGES: 1 },
- cwd: cwd,
- }
- );
+ const spawned = execa(
+ wranglerPath,
+ [
+ 'pages',
+ 'dev',
+ 'dist',
+ '--port',
+ '8788',
+ '--compatibility-date',
+ new Date().toISOString().slice(0, 10),
+ '--log-level',
+ 'info',
+ ],
+ {
+ env: { CI: 1, CF_PAGES: 1 },
+ cwd: cwd,
+ }
+ );
- spawned.stdout.setEncoding("utf8");
- spawned.stderr.setEncoding("utf8");
+ spawned.stdout.setEncoding('utf8');
+ spawned.stderr.setEncoding('utf8');
- return spawned;
+ return spawned;
}
diff --git a/packages/integrations/cloudflare/test/dev-runtime.test.js b/packages/integrations/cloudflare/test/dev-runtime.test.js
index 45bd5474d..f8d2c2d6d 100644
--- a/packages/integrations/cloudflare/test/dev-runtime.test.js
+++ b/packages/integrations/cloudflare/test/dev-runtime.test.js
@@ -1,82 +1,82 @@
-import { expect } from "chai";
-import * as cheerio from "cheerio";
-import { fileURLToPath } from "node:url";
-import { astroCli } from "./_test-utils.js";
+import { expect } from 'chai';
+import * as cheerio from 'cheerio';
+import { fileURLToPath } from 'node:url';
+import { astroCli } from './_test-utils.js';
-const root = new URL("./fixtures/dev-runtime/", import.meta.url);
-describe("Runtime Astro Dev", () => {
- let cli;
- before(async () => {
- cli = astroCli(fileURLToPath(root), "dev", "--host", "127.0.0.1");
- await new Promise((resolve) => {
- cli.stdout.on("data", (data) => {
- if (data.includes("http://127.0.0.1:4321/")) {
- resolve();
- }
- });
- });
- });
+const root = new URL('./fixtures/dev-runtime/', import.meta.url);
+describe('Runtime Astro Dev', () => {
+ let cli;
+ before(async () => {
+ cli = astroCli(fileURLToPath(root), 'dev', '--host', '127.0.0.1');
+ await new Promise((resolve) => {
+ cli.stdout.on('data', (data) => {
+ if (data.includes('http://127.0.0.1:4321/')) {
+ resolve();
+ }
+ });
+ });
+ });
- after((done) => {
- cli.kill();
- setTimeout(() => {
- console.log("CLEANED");
- done();
- }, 1000);
- });
+ after((done) => {
+ cli.kill();
+ setTimeout(() => {
+ console.log('CLEANED');
+ done();
+ }, 1000);
+ });
- it("exists", async () => {
- let res = await fetch(`http://127.0.0.1:4321/`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasRuntime").text()).to.contain("true");
- });
+ it('exists', async () => {
+ let res = await fetch(`http://127.0.0.1:4321/`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasRuntime').text()).to.contain('true');
+ });
- it("adds cf object", async () => {
- let res = await fetch(`http://127.0.0.1:4321/`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasCF").text()).to.equal("true");
- });
+ it('adds cf object', async () => {
+ let res = await fetch(`http://127.0.0.1:4321/`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasCF').text()).to.equal('true');
+ });
- it("adds cache mocking", async () => {
- let res = await fetch(`http://127.0.0.1:4321/caches`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasCACHE").text()).to.equal("true");
- });
+ it('adds cache mocking', async () => {
+ let res = await fetch(`http://127.0.0.1:4321/caches`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasCACHE').text()).to.equal('true');
+ });
- it("adds D1 mocking", async () => {
- let res = await fetch(`http://127.0.0.1:4321/d1`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasDB").text()).to.equal("true");
- expect($("#hasPRODDB").text()).to.equal("true");
- expect($("#hasACCESS").text()).to.equal("true");
- });
+ it('adds D1 mocking', async () => {
+ let res = await fetch(`http://127.0.0.1:4321/d1`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasDB').text()).to.equal('true');
+ expect($('#hasPRODDB').text()).to.equal('true');
+ expect($('#hasACCESS').text()).to.equal('true');
+ });
- it("adds R2 mocking", async () => {
- let res = await fetch(`http://127.0.0.1:4321/r2`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasBUCKET").text()).to.equal("true");
- expect($("#hasPRODBUCKET").text()).to.equal("true");
- expect($("#hasACCESS").text()).to.equal("true");
- });
+ it('adds R2 mocking', async () => {
+ let res = await fetch(`http://127.0.0.1:4321/r2`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasBUCKET').text()).to.equal('true');
+ expect($('#hasPRODBUCKET').text()).to.equal('true');
+ expect($('#hasACCESS').text()).to.equal('true');
+ });
- it("adds KV mocking", async () => {
- let res = await fetch(`http://127.0.0.1:4321/kv`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasKV").text()).to.equal("true");
- expect($("#hasPRODKV").text()).to.equal("true");
- expect($("#hasACCESS").text()).to.equal("true");
- });
+ it('adds KV mocking', async () => {
+ let res = await fetch(`http://127.0.0.1:4321/kv`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasKV').text()).to.equal('true');
+ expect($('#hasPRODKV').text()).to.equal('true');
+ expect($('#hasACCESS').text()).to.equal('true');
+ });
- it("adds DO mocking", async () => {
- let res = await fetch(`http://127.0.0.1:4321/do`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasDO").text()).to.equal("true");
- });
+ it('adds DO mocking', async () => {
+ let res = await fetch(`http://127.0.0.1:4321/do`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasDO').text()).to.equal('true');
+ });
});
diff --git a/packages/integrations/cloudflare/test/function-per-route.test.js b/packages/integrations/cloudflare/test/function-per-route.test.js
index 19cbfde39..5a4aba0ac 100644
--- a/packages/integrations/cloudflare/test/function-per-route.test.js
+++ b/packages/integrations/cloudflare/test/function-per-route.test.js
@@ -21,7 +21,8 @@ describe('Function per Route', () => {
expect(existsSync(fileURLToPath(new URL('functions/blog/[post].js', root)))).to.be.true;
expect(existsSync(fileURLToPath(new URL('functions/[person]/[car].js', root)))).to.be.true;
expect(existsSync(fileURLToPath(new URL('functions/files/[[path]].js', root)))).to.be.true;
- expect(existsSync(fileURLToPath(new URL('functions/[language]/files/[[path]].js', root)))).to.be.true;
+ expect(existsSync(fileURLToPath(new URL('functions/[language]/files/[[path]].js', root)))).to.be
+ .true;
expect(existsSync(fileURLToPath(new URL('functions/trpc/[trpc].js', root)))).to.be.true;
expect(existsSync(fileURLToPath(new URL('functions/javascript.js', root)))).to.be.true;
expect(existsSync(fileURLToPath(new URL('functions/test.json.js', root)))).to.be.true;
diff --git a/packages/integrations/cloudflare/test/wasm-directory.test.js b/packages/integrations/cloudflare/test/wasm-directory.test.js
index 30d709ad3..bae259a0e 100644
--- a/packages/integrations/cloudflare/test/wasm-directory.test.js
+++ b/packages/integrations/cloudflare/test/wasm-directory.test.js
@@ -1,38 +1,38 @@
-import { expect } from "chai";
-import { fileURLToPath } from "node:url";
-import { astroCli, wranglerCli } from "./_test-utils.js";
+import { expect } from 'chai';
+import { fileURLToPath } from 'node:url';
+import { astroCli, wranglerCli } from './_test-utils.js';
-const root = new URL("./fixtures/wasm-directory/", import.meta.url);
+const root = new URL('./fixtures/wasm-directory/', import.meta.url);
-describe("Wasm directory mode import", () => {
- let wrangler;
- before(async () => {
- await astroCli(fileURLToPath(root), "build");
+describe('Wasm directory mode import', () => {
+ let wrangler;
+ before(async () => {
+ await astroCli(fileURLToPath(root), 'build');
- wrangler = wranglerCli(fileURLToPath(root));
- await new Promise((resolve) => {
- wrangler.stdout.on("data", (data) => {
- console.log("[stdout]", data.toString());
- if (data.toString().includes("http://127.0.0.1:8788")) resolve();
- });
- wrangler.stderr.on("data", (data) => {
- console.log("[stderr]", data.toString());
- });
- });
- });
+ wrangler = wranglerCli(fileURLToPath(root));
+ await new Promise((resolve) => {
+ wrangler.stdout.on('data', (data) => {
+ console.log('[stdout]', data.toString());
+ if (data.toString().includes('http://127.0.0.1:8788')) resolve();
+ });
+ wrangler.stderr.on('data', (data) => {
+ console.log('[stderr]', data.toString());
+ });
+ });
+ });
- after((done) => {
- wrangler.kill();
- setTimeout(() => {
- console.log("CLEANED");
- done();
- }, 1000);
- });
+ after((done) => {
+ wrangler.kill();
+ setTimeout(() => {
+ console.log('CLEANED');
+ done();
+ }, 1000);
+ });
- it("can render", async () => {
- let res = await fetch(`http://127.0.0.1:8788/`);
- expect(res.status).to.equal(200);
- const json = await res.json();
- expect(json).to.deep.equal({ answer: 42 });
- });
+ it('can render', async () => {
+ let res = await fetch(`http://127.0.0.1:8788/`);
+ expect(res.status).to.equal(200);
+ const json = await res.json();
+ expect(json).to.deep.equal({ answer: 42 });
+ });
});
diff --git a/packages/integrations/cloudflare/test/wasm-function-per-route.test.js b/packages/integrations/cloudflare/test/wasm-function-per-route.test.js
index 140bb90b7..5736774e6 100644
--- a/packages/integrations/cloudflare/test/wasm-function-per-route.test.js
+++ b/packages/integrations/cloudflare/test/wasm-function-per-route.test.js
@@ -1,43 +1,43 @@
-import { expect } from "chai";
-import { fileURLToPath } from "node:url";
-import { astroCli, wranglerCli } from "./_test-utils.js";
+import { expect } from 'chai';
+import { fileURLToPath } from 'node:url';
+import { astroCli, wranglerCli } from './_test-utils.js';
-const root = new URL("./fixtures/wasm-function-per-route/", import.meta.url);
+const root = new URL('./fixtures/wasm-function-per-route/', import.meta.url);
-describe("Wasm function per route import", () => {
- let wrangler;
- before(async () => {
- await astroCli(fileURLToPath(root), "build");
+describe('Wasm function per route import', () => {
+ let wrangler;
+ before(async () => {
+ await astroCli(fileURLToPath(root), 'build');
- wrangler = wranglerCli(fileURLToPath(root));
- await new Promise((resolve) => {
- wrangler.stdout.on("data", (data) => {
- console.log("[stdout]", data.toString());
- if (data.toString().includes("http://127.0.0.1:8788")) resolve();
- });
- wrangler.stderr.on("data", (data) => {
- console.log("[stderr]", data.toString());
- });
- });
- });
+ wrangler = wranglerCli(fileURLToPath(root));
+ await new Promise((resolve) => {
+ wrangler.stdout.on('data', (data) => {
+ console.log('[stdout]', data.toString());
+ if (data.toString().includes('http://127.0.0.1:8788')) resolve();
+ });
+ wrangler.stderr.on('data', (data) => {
+ console.log('[stderr]', data.toString());
+ });
+ });
+ });
- after((done) => {
- wrangler.kill();
- setTimeout(() => {
- console.log("CLEANED");
- done();
- }, 1000);
- });
+ after((done) => {
+ wrangler.kill();
+ setTimeout(() => {
+ console.log('CLEANED');
+ done();
+ }, 1000);
+ });
- it("can render", async () => {
- let res = await fetch(`http://127.0.0.1:8788/`);
- expect(res.status).to.equal(200);
- let json = await res.json();
- expect(json).to.deep.equal({ answer: 42 });
+ it('can render', async () => {
+ let res = await fetch(`http://127.0.0.1:8788/`);
+ 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:8788/deeply/nested/route`);
- expect(res.status).to.equal(200);
- json = await res.json();
- expect(json).to.deep.equal({ answer: 84 });
- });
+ res = await fetch(`http://127.0.0.1:8788/deeply/nested/route`);
+ expect(res.status).to.equal(200);
+ json = await res.json();
+ expect(json).to.deep.equal({ answer: 84 });
+ });
});
diff --git a/packages/integrations/cloudflare/test/wasm.test.js b/packages/integrations/cloudflare/test/wasm.test.js
index 7f440922e..3caaccfb9 100644
--- a/packages/integrations/cloudflare/test/wasm.test.js
+++ b/packages/integrations/cloudflare/test/wasm.test.js
@@ -1,37 +1,37 @@
-import { expect } from "chai";
-import { fileURLToPath } from "node:url";
-import { astroCli, wranglerCli } from "./_test-utils.js";
+import { expect } from 'chai';
+import { fileURLToPath } from 'node:url';
+import { astroCli, wranglerCli } from './_test-utils.js';
-const root = new URL("./fixtures/wasm/", import.meta.url);
+const root = new URL('./fixtures/wasm/', import.meta.url);
-describe("Wasm import", () => {
- before(async function () {
- await astroCli(fileURLToPath(root), "build");
+describe('Wasm import', () => {
+ before(async function () {
+ await astroCli(fileURLToPath(root), 'build');
- wrangler = wranglerCli(fileURLToPath(root));
- await new Promise((resolve) => {
- wrangler.stdout.on("data", (data) => {
- console.log("[stdout]", data.toString());
- if (data.toString().includes("http://127.0.0.1:8788")) resolve();
- });
- wrangler.stderr.on("data", (data) => {
- console.log("[stderr]", data.toString());
- });
- });
- });
+ wrangler = wranglerCli(fileURLToPath(root));
+ await new Promise((resolve) => {
+ wrangler.stdout.on('data', (data) => {
+ console.log('[stdout]', data.toString());
+ if (data.toString().includes('http://127.0.0.1:8788')) resolve();
+ });
+ wrangler.stderr.on('data', (data) => {
+ console.log('[stderr]', data.toString());
+ });
+ });
+ });
- after((done) => {
- wrangler.kill();
- setTimeout(() => {
- console.log("CLEANED");
- done();
- }, 1000);
- });
+ after((done) => {
+ wrangler.kill();
+ setTimeout(() => {
+ console.log('CLEANED');
+ done();
+ }, 1000);
+ });
- it("can render", async () => {
- let res = await fetch(`http://127.0.0.1:8788/add/40/2`);
- expect(res.status).to.equal(200);
- const json = await res.json();
- expect(json).to.deep.equal({ answer: 42 });
- });
+ it('can render', async () => {
+ let res = await fetch(`http://127.0.0.1:8788/add/40/2`);
+ expect(res.status).to.equal(200);
+ const json = await res.json();
+ expect(json).to.deep.equal({ answer: 42 });
+ });
});
diff --git a/packages/integrations/cloudflare/test/with-solid-js.test.js b/packages/integrations/cloudflare/test/with-solid-js.test.js
index dd097b700..03c5c387e 100644
--- a/packages/integrations/cloudflare/test/with-solid-js.test.js
+++ b/packages/integrations/cloudflare/test/with-solid-js.test.js
@@ -1,40 +1,40 @@
-import { expect } from "chai";
-import * as cheerio from "cheerio";
-import { fileURLToPath } from "node:url";
-import { astroCli, wranglerCli } from "./_test-utils.js";
+import { expect } from 'chai';
+import * as cheerio from 'cheerio';
+import { fileURLToPath } from 'node:url';
+import { astroCli, wranglerCli } from './_test-utils.js';
-const root = new URL("./fixtures/with-solid-js/", import.meta.url);
+const root = new URL('./fixtures/with-solid-js/', import.meta.url);
-describe("With SolidJS", () => {
- let wrangler;
- before(async () => {
- await astroCli(fileURLToPath(root), "build");
+describe('With SolidJS', () => {
+ let wrangler;
+ before(async () => {
+ await astroCli(fileURLToPath(root), 'build');
- wrangler = wranglerCli(fileURLToPath(root));
- await new Promise((resolve) => {
- wrangler.stdout.on("data", (data) => {
- console.log("[stdout]", data.toString());
- if (data.toString().includes("http://127.0.0.1:8788")) resolve();
- });
- wrangler.stderr.on("data", (data) => {
- console.log("[stderr]", data.toString());
- });
- });
- });
+ wrangler = wranglerCli(fileURLToPath(root));
+ await new Promise((resolve) => {
+ wrangler.stdout.on('data', (data) => {
+ console.log('[stdout]', data.toString());
+ if (data.toString().includes('http://127.0.0.1:8788')) resolve();
+ });
+ wrangler.stderr.on('data', (data) => {
+ console.log('[stderr]', data.toString());
+ });
+ });
+ });
- after((done) => {
- wrangler.kill();
- setTimeout(() => {
- console.log("CLEANED");
- done();
- }, 1000);
- });
+ after((done) => {
+ wrangler.kill();
+ setTimeout(() => {
+ console.log('CLEANED');
+ done();
+ }, 1000);
+ });
- it("renders the solid component", async () => {
- let res = await fetch(`http://127.0.0.1:8788/`);
- expect(res.status).to.equal(200);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($(".solid").text()).to.equal("Solid Content");
- });
+ it('renders the solid component', async () => {
+ let res = await fetch(`http://127.0.0.1:8788/`);
+ expect(res.status).to.equal(200);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('.solid').text()).to.equal('Solid Content');
+ });
});
diff --git a/packages/integrations/cloudflare/test/wrangler-runtime.test.js b/packages/integrations/cloudflare/test/wrangler-runtime.test.js
index c843cfd6c..c9275afc7 100644
--- a/packages/integrations/cloudflare/test/wrangler-runtime.test.js
+++ b/packages/integrations/cloudflare/test/wrangler-runtime.test.js
@@ -1,61 +1,61 @@
-import { expect } from "chai";
-import * as cheerio from "cheerio";
-import { fileURLToPath } from "node:url";
-import { astroCli, wranglerCli } from "./_test-utils.js";
-
-const root = new URL("./fixtures/wrangler-runtime/", import.meta.url);
-
-describe("Runtime Wrangler", () => {
- let wrangler;
-
- before(async () => {
- await astroCli(fileURLToPath(root), "build");
-
- wrangler = wranglerCli(fileURLToPath(root));
- await new Promise((resolve) => {
- wrangler.stdout.on("data", (data) => {
- console.log("[stdout]", data.toString());
- if (data.toString().includes("http://127.0.0.1:8788")) resolve();
- });
- wrangler.stderr.on("data", (data) => {
- console.log("[stderr]", data.toString());
- });
- });
- });
-
- after((done) => {
- wrangler.kill();
- setTimeout(() => {
- console.log("CLEANED");
- done();
- }, 1000);
- });
-
- it("exists", async () => {
- let res = await fetch(`http://127.0.0.1:8788/`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasRuntime").text()).to.contain("true");
- });
-
- it("has environment variables", async () => {
- let res = await fetch(`http://127.0.0.1:8788/`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasENV").text()).to.contain("true");
- });
-
- it("has Cloudflare request object", async () => {
- let res = await fetch(`http://127.0.0.1:8788/`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasCF").text()).to.contain("true");
- });
-
- it("has Cloudflare cache", async () => {
- let res = await fetch(`http://127.0.0.1:8788/`);
- let html = await res.text();
- let $ = cheerio.load(html);
- expect($("#hasCACHES").text()).to.contain("true");
- });
+import { expect } from 'chai';
+import * as cheerio from 'cheerio';
+import { fileURLToPath } from 'node:url';
+import { astroCli, wranglerCli } from './_test-utils.js';
+
+const root = new URL('./fixtures/wrangler-runtime/', import.meta.url);
+
+describe('Runtime Wrangler', () => {
+ let wrangler;
+
+ before(async () => {
+ await astroCli(fileURLToPath(root), 'build');
+
+ wrangler = wranglerCli(fileURLToPath(root));
+ await new Promise((resolve) => {
+ wrangler.stdout.on('data', (data) => {
+ console.log('[stdout]', data.toString());
+ if (data.toString().includes('http://127.0.0.1:8788')) resolve();
+ });
+ wrangler.stderr.on('data', (data) => {
+ console.log('[stderr]', data.toString());
+ });
+ });
+ });
+
+ after((done) => {
+ wrangler.kill();
+ setTimeout(() => {
+ console.log('CLEANED');
+ done();
+ }, 1000);
+ });
+
+ it('exists', async () => {
+ let res = await fetch(`http://127.0.0.1:8788/`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasRuntime').text()).to.contain('true');
+ });
+
+ it('has environment variables', async () => {
+ let res = await fetch(`http://127.0.0.1:8788/`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasENV').text()).to.contain('true');
+ });
+
+ it('has Cloudflare request object', async () => {
+ let res = await fetch(`http://127.0.0.1:8788/`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasCF').text()).to.contain('true');
+ });
+
+ it('has Cloudflare cache', async () => {
+ let res = await fetch(`http://127.0.0.1:8788/`);
+ let html = await res.text();
+ let $ = cheerio.load(html);
+ expect($('#hasCACHES').text()).to.contain('true');
+ });
});
diff --git a/packages/integrations/cloudflare/tsconfig.json b/packages/integrations/cloudflare/tsconfig.json
index b9feb9b9b..18443cddf 100644
--- a/packages/integrations/cloudflare/tsconfig.json
+++ b/packages/integrations/cloudflare/tsconfig.json
@@ -1,8 +1,6 @@
{
"extends": "../../tsconfig.base.json",
- "include": [
- "src"
- ],
+ "include": ["src"],
"compilerOptions": {
"outDir": "./dist"
}