@@ -13,6 +13,12 @@ describe('buildIdFilter', () => {
13
13
expect ( passes ( filter , '/src/Foo.svelte?something' ) ) . toBe ( true ) ;
14
14
} ) ;
15
15
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
+
16
22
it ( 'custom filter matches .svx files' , ( ) => {
17
23
const filter = buildIdFilter ( { extensions : [ '.svelte' , '.svx' ] } ) ;
18
24
expect ( passes ( filter , '/src/Foo.svx' ) ) . toBe ( true ) ;
@@ -21,14 +27,22 @@ describe('buildIdFilter', () => {
21
27
} ) ;
22
28
23
29
describe ( 'buildModuleIdFilter' , ( ) => {
24
- it ( 'default filter matches .svelte. files' , ( ) => {
30
+ it ( 'default filter matches .svelte.*.js/ts files' , ( ) => {
25
31
const filter = buildModuleIdFilter ( { } ) ;
26
32
expect ( passes ( filter , '/src/foo.svelte.js' ) ) . toBe ( true ) ;
27
33
expect ( passes ( filter , '/src/foo.svelte.ts' ) ) . toBe ( true ) ;
28
34
expect ( passes ( filter , '/src/foo.svelte.test.js' ) ) . toBe ( true ) ;
29
35
expect ( passes ( filter , '/src/foo.svelte.test.ts' ) ) . toBe ( true ) ;
30
36
} ) ;
31
37
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
+
32
46
it ( 'custom filter matches .svx. files' , ( ) => {
33
47
const filter = buildModuleIdFilter ( { experimental : { compileModule : { infixes : [ '.svx.' ] } } } ) ;
34
48
expect ( passes ( filter , '/src/foo.svx.js' ) ) . toBe ( true ) ;
0 commit comments