From 1e0610b088a518ea257287da9d1bc0ccd15cb522 Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Mon, 25 Sep 2023 15:52:27 -0400 Subject: chore(netlify): fixes after migration Co-authored-by: HiDeoo <494699+HiDeoo@users.noreply.github.com> Co-authored-by: Matthew Phillips Co-authored-by: Reuben Tier <64310361+TheOtterlord@users.noreply.github.com> --- .../netlify/test/functions/split-support.test.js | 102 +++++++++------------ 1 file changed, 45 insertions(+), 57 deletions(-) (limited to 'packages/integrations/netlify/test/functions/split-support.test.js') diff --git a/packages/integrations/netlify/test/functions/split-support.test.js b/packages/integrations/netlify/test/functions/split-support.test.js index 90427523c..6d3f9d7b3 100644 --- a/packages/integrations/netlify/test/functions/split-support.test.js +++ b/packages/integrations/netlify/test/functions/split-support.test.js @@ -1,63 +1,51 @@ -import { expect } from 'chai'; -import netlifyAdapter from '../../dist/index.js'; -import { loadFixture, testIntegration } from './test-utils.js'; +import { expect } from "chai"; +import fs from "node:fs"; +import { fileURLToPath } from "node:url"; +import { cli } from "./test-utils.js"; -describe('Split support', () => { - /** @type {import('./test-utils').Fixture} */ - let fixture; - let _entryPoints; +const root = new URL( + "../functions/fixtures/split-support/", + import.meta.url +).toString(); - before(async () => { - fixture = await loadFixture({ - root: new URL('./fixtures/split-support/', import.meta.url).toString(), - output: 'server', - adapter: netlifyAdapter({ - dist: new URL('./fixtures/split-support/dist/', import.meta.url), - functionPerRoute: true, - }), - site: `http://example.com`, - integrations: [ - testIntegration({ - setEntryPoints(ep) { - _entryPoints = ep; - }, - }), - ], - }); - await fixture.build(); - }); +describe("Split support", () => { + let _entryPoints; - it('outputs a correct redirect file', async () => { - const redir = await fixture.readFile('/_redirects'); - const lines = redir.split(/[\r\n]+/); - expect(lines.length).to.equal(3); + before(async () => { + await cli("build", "--root", fileURLToPath(root)); + }); - expect(lines[0].includes('/blog')).to.be.true; - expect(lines[0].includes('blog.astro')).to.be.true; - expect(lines[0].includes('200')).to.be.true; - expect(lines[1].includes('/')).to.be.true; - expect(lines[1].includes('index.astro')).to.be.true; - expect(lines[1].includes('200')).to.be.true; - }); + it("outputs a correct redirect file", async () => { + let redir = await fs.readFile(new URL("./dist/_redirects", root), "utf-8"); + const lines = redir.split(/[\r\n]+/); + expect(lines.length).to.equal(3); - describe('Should create multiple functions', () => { - it('and hit 200', async () => { - if (_entryPoints) { - for (const [routeData, filePath] of _entryPoints) { - if (routeData.route !== '/_image') { - const { handler } = await import(filePath.toString()); - const resp = await handler({ - httpMethod: 'GET', - headers: {}, - rawUrl: `http://example.com${routeData.route}`, - body: '{}', - }); - expect(resp.statusCode).to.equal(200); - } - } - } else { - expect(false).to.be.true; - } - }); - }); + expect(lines[0].includes("/blog")).to.be.true; + expect(lines[0].includes("blog.astro")).to.be.true; + expect(lines[0].includes("200")).to.be.true; + expect(lines[1].includes("/")).to.be.true; + expect(lines[1].includes("index.astro")).to.be.true; + expect(lines[1].includes("200")).to.be.true; + }); + + describe("Should create multiple functions", () => { + it("and hit 200", async () => { + if (_entryPoints) { + for (const [routeData, filePath] of _entryPoints) { + if (routeData.route !== "/_image") { + const { handler } = await import(filePath.toString()); + const resp = await handler({ + httpMethod: "GET", + headers: {}, + rawUrl: `http://example.com${routeData.route}`, + body: "{}", + }); + expect(resp.statusCode).to.equal(200); + } + } + } else { + expect(false).to.be.true; + } + }); + }); }); -- cgit v1.2.3 e'>examples/framework-vue Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2021-04-06[ci] npm run formatGravatar matthewp 2-2/+2
2021-04-06Compiler cleanup (#64)Gravatar Matthew Phillips 7-83/+129
2021-04-06Create a astro/components/ folder (#63)Gravatar Matthew Phillips 10-11/+61
2021-04-05Allow no config (#61)Gravatar Drew Powers 10-52/+86
2021-04-05[ci] npm run formatGravatar matthewp 4-29/+32
2021-04-05Improve searching for pages (#60)Gravatar Matthew Phillips 10-81/+217
2021-04-02Add type declarations (#59)Gravatar Drew Powers 7-30/+46
2021-04-02Fix scoping issues (#58)Gravatar Drew Powers 6-108/+159
2021-04-02Add Tailwind support (#57)Gravatar Drew Powers 4-18/+96
2021-04-02Fix body from being scoped (#56)Gravatar Drew Powers 4-35/+44
2021-04-02Fix React import (#55)Gravatar Drew Powers 4-7/+7
2021-04-02Move devDeps to deps (#54)Gravatar Drew Powers 2-138/+6
2021-04-02Get CSS Modules working in Vue (#53)Gravatar Drew Powers 15-92/+251
2021-04-01Remove errant console.log (#51)Gravatar Matthew Phillips 1-1/+0
2021-04-01[ci] npm run formatGravatar matthewp 3-10/+8
2021-04-01Fix complex MDX parsing (#50)Gravatar Matthew Phillips 16-36/+136
2021-04-01Add prism and skeleton www page (#49)Gravatar Matthew Phillips 12-0/+4518
2021-04-01Annoying Lint PR #2 (#47)Gravatar Drew Powers 32-49/+156
2021-04-01Add runtime mode (#48)Gravatar Drew Powers 10-32/+48
2021-03-31Implements import.meta.request (#46)Gravatar Matthew Phillips 4-4/+37
2021-03-31Support for custom elements (#45)Gravatar Matthew Phillips 9-13/+144
2021-03-31Implement fallback capability (#44)Gravatar Matthew Phillips 14-28/+135
2021-03-31Extract Astro styles to external stylesheets (#43)Gravatar Drew Powers 54-165/+202
2021-03-30remove unused fnGravatar Fred K. Schott 1-13/+0
2021-03-30[ci] npm run formatGravatar matthewp 1-1/+1
2021-03-30Add minification (#42)Gravatar Matthew Phillips 3-1/+101
2021-03-30simplify svg animation, slow it downGravatar Fred K. Schott 1-54/+13
2021-03-30[ci] npm run formatGravatar matthewp 1-2/+2
2021-03-30Resolve component URLs during compilation (#40)Gravatar Matthew Phillips 6-16/+28
2021-03-30Fix nested parens bug (#39)Gravatar Drew Powers 4-5/+12
2021-03-30Convert CSS Modules to scoped styles (#38)Gravatar Drew Powers 9-84/+238
2021-03-30[ci] npm run formatGravatar matthewp 9-29/+24
2021-03-30Add support for doctype (#37)Gravatar Matthew Phillips 22-28/+162
2021-03-30[ci] npm run formatGravatar matthewp 4-41/+43
2021-03-30Bundling! 🤘 (#36)Gravatar Matthew Phillips 12-48/+373
2021-03-29revert bad snowpack example changesGravatar Fred K. Schott 1-8/+146
2021-03-29update landing pageGravatar Fred K. Schott 2-2/+3
2021-03-29update site titleGravatar Fred K. Schott 1-1/+1
2021-03-29clean up landing pageGravatar Fred K. Schott 4-224/+120
2021-03-29add example www siteGravatar Fred K. Schott 10-0/+5088
2021-03-26New hydration methods (#29)Gravatar Nate Moore 10-144/+219