summaryrefslogtreecommitdiff
path: root/packages/integrations/cloudflare/test/routes-json.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/cloudflare/test/routes-json.test.js')
-rw-r--r--packages/integrations/cloudflare/test/routes-json.test.js211
1 files changed, 0 insertions, 211 deletions
diff --git a/packages/integrations/cloudflare/test/routes-json.test.js b/packages/integrations/cloudflare/test/routes-json.test.js
deleted file mode 100644
index 9c5cfad4a..000000000
--- a/packages/integrations/cloudflare/test/routes-json.test.js
+++ /dev/null
@@ -1,211 +0,0 @@
-import { expect } from 'chai';
-import { loadFixture } from './test-utils.js';
-import cloudflare from '../dist/index.js';
-
-/** @type {import('./test-utils.js').Fixture} */
-describe('_routes.json generation', () => {
- for (const mode of ['directory', 'advanced']) {
- for (const functionPerRoute of [false, true]) {
- describe(`with mode=${mode}, functionPerRoute=${functionPerRoute}`, () => {
- describe('of both functions and static files', () => {
- let fixture;
-
- before(async () => {
- fixture = await loadFixture({
- root: './fixtures/routes-json/',
- srcDir: './src/mixed',
- adapter: cloudflare({
- mode,
- functionPerRoute,
- }),
- });
- await fixture.build();
- });
-
- it('creates `include` for functions and `exclude` for static files where needed', async () => {
- const _routesJson = await fixture.readFile('/_routes.json');
- const routes = JSON.parse(_routesJson);
-
- expect(routes).to.deep.equal({
- version: 1,
- include: ['/a/*', '/_image'],
- exclude: ['/a/', '/a/redirect', '/a/index.html'],
- });
- });
- });
-
- describe('of only functions', () => {
- let fixture;
-
- before(async () => {
- fixture = await loadFixture({
- root: './fixtures/routes-json/',
- srcDir: './src/dynamicOnly',
- adapter: cloudflare({
- mode,
- functionPerRoute,
- }),
- });
- await fixture.build();
- });
-
- it('creates a wildcard `include` and `exclude` only for static assets and redirects', async () => {
- const _routesJson = await fixture.readFile('/_routes.json');
- const routes = JSON.parse(_routesJson);
-
- expect(routes).to.deep.equal({
- version: 1,
- include: ['/*'],
- exclude: ['/public.txt', '/redirectme', '/a/redirect'],
- });
- });
- });
-
- describe('of only static files', () => {
- let fixture;
-
- before(async () => {
- fixture = await loadFixture({
- root: './fixtures/routes-json/',
- srcDir: './src/staticOnly',
- adapter: cloudflare({
- mode,
- functionPerRoute,
- }),
- });
- await fixture.build();
- });
-
- it('create only one `include` and `exclude` that are supposed to match nothing', async () => {
- const _routesJson = await fixture.readFile('/_routes.json');
- const routes = JSON.parse(_routesJson);
-
- expect(routes).to.deep.equal({
- version: 1,
- include: ['/_image'],
- exclude: [],
- });
- });
- });
-
- describe('with strategy `"include"`', () => {
- let fixture;
-
- before(async () => {
- fixture = await loadFixture({
- root: './fixtures/routes-json/',
- srcDir: './src/dynamicOnly',
- adapter: cloudflare({
- mode,
- functionPerRoute,
- routes: { strategy: 'include' },
- }),
- });
- await fixture.build();
- });
-
- it('creates `include` entries even though the `"exclude"` strategy would have produced less entries.', async () => {
- const _routesJson = await fixture.readFile('/_routes.json');
- const routes = JSON.parse(_routesJson);
-
- expect(routes).to.deep.equal({
- version: 1,
- include: ['/', '/_image', '/dynamic1', '/dynamic2', '/dynamic3'],
- exclude: [],
- });
- });
- });
-
- describe('with strategy `"exclude"`', () => {
- let fixture;
-
- before(async () => {
- fixture = await loadFixture({
- root: './fixtures/routes-json/',
- srcDir: './src/staticOnly',
- adapter: cloudflare({
- mode,
- functionPerRoute,
- routes: { strategy: 'exclude' },
- }),
- });
- await fixture.build();
- });
-
- it('creates `exclude` entries even though the `"include"` strategy would have produced less entries.', async () => {
- const _routesJson = await fixture.readFile('/_routes.json');
- const routes = JSON.parse(_routesJson);
-
- expect(routes).to.deep.equal({
- version: 1,
- include: ['/*'],
- exclude: ['/', '/index.html', '/public.txt', '/redirectme', '/a/redirect'],
- });
- });
- });
-
- describe('with additional `include` entries', () => {
- let fixture;
-
- before(async () => {
- fixture = await loadFixture({
- root: './fixtures/routes-json/',
- srcDir: './src/mixed',
- adapter: cloudflare({
- mode,
- functionPerRoute,
- routes: {
- strategy: 'include',
- include: ['/another', '/a/redundant'],
- },
- }),
- });
- await fixture.build();
- });
-
- it('creates `include` for functions and `exclude` for static files where needed', async () => {
- const _routesJson = await fixture.readFile('/_routes.json');
- const routes = JSON.parse(_routesJson);
-
- expect(routes).to.deep.equal({
- version: 1,
- include: ['/a/*', '/_image', '/another'],
- exclude: ['/a/', '/a/redirect', '/a/index.html'],
- });
- });
- });
-
- describe('with additional `exclude` entries', () => {
- let fixture;
-
- before(async () => {
- fixture = await loadFixture({
- root: './fixtures/routes-json/',
- srcDir: './src/mixed',
- adapter: cloudflare({
- mode,
- functionPerRoute,
- routes: {
- strategy: 'include',
- exclude: ['/another', '/a/*', '/a/index.html'],
- },
- }),
- });
- await fixture.build();
- });
-
- it('creates `include` for functions and `exclude` for static files where needed', async () => {
- const _routesJson = await fixture.readFile('/_routes.json');
- const routes = JSON.parse(_routesJson);
-
- expect(routes).to.deep.equal({
- version: 1,
- include: ['/a/*', '/_image'],
- exclude: ['/a/', '/a/*', '/another'],
- });
- });
- });
- });
- }
- }
-});