@@ -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
2329describe ( '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