summaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/test/functions/builders.test.js
diff options
context:
space:
mode:
authorGravatar Alexander Niebuhr <alexander@nbhr.io> 2023-10-13 09:26:07 +0200
committerGravatar Alexander Niebuhr <alexander@nbhr.io> 2023-10-13 09:26:07 +0200
commitb750be65ff69c5c219f3f74abbc1e6f8a64e6830 (patch)
tree35d2be4293d14f6b404611a569d3e7c554f0b8e8 /packages/integrations/netlify/test/functions/builders.test.js
parent93a1db68cd9cf3bb2a4d9f7a8af13cbd881eb701 (diff)
parentbf225d6df1fa25baa5f4cd0bc3a7c6a28d9b51ab (diff)
downloadastro-b750be65ff69c5c219f3f74abbc1e6f8a64e6830.tar.gz
astro-b750be65ff69c5c219f3f74abbc1e6f8a64e6830.tar.zst
astro-b750be65ff69c5c219f3f74abbc1e6f8a64e6830.zip
chore(netlify): migrate from `withastro/astro` to `withastro/adapters`
Diffstat (limited to 'packages/integrations/netlify/test/functions/builders.test.js')
-rw-r--r--packages/integrations/netlify/test/functions/builders.test.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/packages/integrations/netlify/test/functions/builders.test.js b/packages/integrations/netlify/test/functions/builders.test.js
new file mode 100644
index 000000000..d47af92c0
--- /dev/null
+++ b/packages/integrations/netlify/test/functions/builders.test.js
@@ -0,0 +1,37 @@
+import { expect } from 'chai';
+import { loadFixture, testIntegration } from './test-utils.js';
+import netlifyAdapter from '../../dist/index.js';
+
+describe('Builders', () => {
+ /** @type {import('../../../astro/test/test-utils').Fixture} */
+ let fixture;
+
+ before(async () => {
+ fixture = await loadFixture({
+ root: new URL('./fixtures/builders/', import.meta.url).toString(),
+ output: 'server',
+ adapter: netlifyAdapter({
+ dist: new URL('./fixtures/builders/dist/', import.meta.url),
+ builders: true,
+ }),
+ site: `http://example.com`,
+ integrations: [testIntegration()],
+ });
+ await fixture.build();
+ });
+
+ it('A route can set builders ttl', async () => {
+ const entryURL = new URL(
+ './fixtures/builders/.netlify/functions-internal/entry.mjs',
+ import.meta.url
+ );
+ const { handler } = await import(entryURL);
+ const resp = await handler({
+ httpMethod: 'GET',
+ headers: {},
+ rawUrl: 'http://example.com/',
+ isBase64Encoded: false,
+ });
+ expect(resp.ttl).to.equal(45);
+ });
+});