Skip to content

Commit c93cd00

Browse files
committed
negative tests
1 parent 58cfb70 commit c93cd00

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

packages/vite-plugin-svelte/__tests__/id.spec.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ describe('buildIdFilter', () => {
1313
expect(passes(filter, '/src/Foo.svelte?something')).toBe(true);
1414
});
1515

16+
it('default filter does not match .js files', () => {
17+
const filter = buildIdFilter({});
18+
expect(passes(filter, '/src/foo.js')).toBe(false);
19+
expect(passes(filter, '/src/foo.js?something')).toBe(false);
20+
});
21+
1622
it('custom filter matches .svx files', () => {
1723
const filter = buildIdFilter({ extensions: ['.svelte', '.svx'] });
1824
expect(passes(filter, '/src/Foo.svx')).toBe(true);
@@ -21,14 +27,22 @@ describe('buildIdFilter', () => {
2127
});
2228

2329
describe('buildModuleIdFilter', () => {
24-
it('default filter matches .svelte. files', () => {
30+
it('default filter matches .svelte.*.js/ts files', () => {
2531
const filter = buildModuleIdFilter({});
2632
expect(passes(filter, '/src/foo.svelte.js')).toBe(true);
2733
expect(passes(filter, '/src/foo.svelte.ts')).toBe(true);
2834
expect(passes(filter, '/src/foo.svelte.test.js')).toBe(true);
2935
expect(passes(filter, '/src/foo.svelte.test.ts')).toBe(true);
3036
});
3137

38+
it('default filter does not match files without .svelte.', () => {
39+
const filter = buildModuleIdFilter({});
40+
expect(passes(filter, '/src/foo.js')).toBe(false);
41+
expect(passes(filter, '/src/foo.ts')).toBe(false);
42+
expect(passes(filter, '/src/foo.test.js')).toBe(false);
43+
expect(passes(filter, '/src/foo.test.ts')).toBe(false);
44+
});
45+
3246
it('custom filter matches .svx. files', () => {
3347
const filter = buildModuleIdFilter({ experimental: { compileModule: { infixes: ['.svx.'] } } });
3448
expect(passes(filter, '/src/foo.svx.js')).toBe(true);

0 commit comments

Comments
 (0)