summaryrefslogtreecommitdiff
path: root/packages/integrations
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations')
-rw-r--r--packages/integrations/cloudflare/src/index.ts2
-rw-r--r--packages/integrations/cloudflare/test/directory.test.js11
2 files changed, 7 insertions, 6 deletions
diff --git a/packages/integrations/cloudflare/src/index.ts b/packages/integrations/cloudflare/src/index.ts
index 3433cf46d..7ba1cc631 100644
--- a/packages/integrations/cloudflare/src/index.ts
+++ b/packages/integrations/cloudflare/src/index.ts
@@ -203,7 +203,7 @@ export default function createIntegration(args?: Options): AstroIntegration {
}
if (isModeDirectory) {
- const functionsUrl = new URL(`file://${process.cwd()}/functions/`);
+ const functionsUrl = new URL('functions', _config.root);
await fs.promises.mkdir(functionsUrl, { recursive: true });
const directoryUrl = new URL('[[path]].js', functionsUrl);
await fs.promises.rename(finalBuildUrl, directoryUrl);
diff --git a/packages/integrations/cloudflare/test/directory.test.js b/packages/integrations/cloudflare/test/directory.test.js
index 7c299f526..e5b520574 100644
--- a/packages/integrations/cloudflare/test/directory.test.js
+++ b/packages/integrations/cloudflare/test/directory.test.js
@@ -1,20 +1,21 @@
-import { loadFixture, runCLI } from './test-utils.js';
+import { loadFixture } from './test-utils.js';
import { expect } from 'chai';
-import * as cheerio from 'cheerio';
import cloudflare from '../dist/index.js';
+/** @type {import('./test-utils').Fixture} */
describe('mode: "directory"', () => {
- /** @type {import('./test-utils').Fixture} */
let fixture;
before(async () => {
fixture = await loadFixture({
root: './fixtures/basics/',
+ output: 'server',
adapter: cloudflare({ mode: 'directory' }),
});
+ await fixture.build();
});
- it('Builds', async () => {
- await fixture.build();
+ it('generates functions folder inside the project root', async () => {
+ expect(await fixture.pathExists('../functions')).to.be.true;
});
});