Skip to content

Commit af2eed3

Browse files
committed
make it a unit test instead
1 parent 1e10353 commit af2eed3

File tree

11 files changed

+28
-92
lines changed

11 files changed

+28
-92
lines changed

packages/kit/src/core/config/index.spec.js

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { join } from 'node:path';
22
import { fileURLToPath } from 'node:url';
3-
import { assert, expect, test } from 'vitest';
4-
import { validate_config, load_config } from './index.js';
53
import process from 'node:process';
4+
import { assert, expect, test, vi } from 'vitest';
5+
import { validate_config, load_config } from './index.js';
6+
import * as filesystem_utils from '../../utils/filesystem.js';
67

78
const __filename = fileURLToPath(import.meta.url);
89
const __dirname = join(__filename, '..');
@@ -76,6 +77,9 @@ const get_defaults = (prefix = '') => ({
7677
publicPrefix: 'PUBLIC_',
7778
privatePrefix: ''
7879
},
80+
experimental: {
81+
middleware: false
82+
},
7983
files: {
8084
assets: join(prefix, 'static'),
8185
hooks: {
@@ -300,6 +304,28 @@ test('fails if prerender.entries are invalid', () => {
300304
}, /^Each member of config\.kit.prerender.entries must be either '\*' or an absolute path beginning with '\/' saw 'foo'$/);
301305
});
302306

307+
test('can use middleware when setting the experimental flag', () => {
308+
const spy = vi.spyOn(filesystem_utils, 'resolve_entry').mockReturnValue('/some/path');
309+
assert.doesNotThrow(() => {
310+
validate_config({
311+
kit: {
312+
experimental: {
313+
middleware: true
314+
}
315+
}
316+
});
317+
});
318+
spy.mockRestore();
319+
});
320+
321+
test('fail if middleware is used without setting the experimental flag', () => {
322+
const spy = vi.spyOn(filesystem_utils, 'resolve_entry').mockReturnValue('/some/path');
323+
assert.throws(() => {
324+
validate_config({});
325+
}, /^To use middleware, set `experimental.middleware` to `true`$/);
326+
spy.mockRestore();
327+
});
328+
303329
/**
304330
* @param {string} name
305331
* @param {import('@sveltejs/kit').KitConfig['paths']} input

packages/kit/test/build-errors/apps/experimental-middleware/jsconfig.json

Lines changed: 0 additions & 19 deletions
This file was deleted.

packages/kit/test/build-errors/apps/experimental-middleware/package.json

Lines changed: 0 additions & 23 deletions
This file was deleted.

packages/kit/test/build-errors/apps/experimental-middleware/src/app.d.ts

Lines changed: 0 additions & 13 deletions
This file was deleted.

packages/kit/test/build-errors/apps/experimental-middleware/src/app.html

Lines changed: 0 additions & 12 deletions
This file was deleted.

packages/kit/test/build-errors/apps/experimental-middleware/src/hooks.middleware.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/kit/test/build-errors/apps/experimental-middleware/src/lib/index.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/kit/test/build-errors/apps/experimental-middleware/src/routes/+page.svelte

Lines changed: 0 additions & 2 deletions
This file was deleted.
Binary file not shown.

packages/kit/test/build-errors/apps/experimental-middleware/svelte.config.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)