@@ -240,6 +240,17 @@ ruleTester.run("no-missing-require", rule, {
240240 code : "require('jquery.cookie');" ,
241241 options : [ { allowModules : [ "jquery.cookie" ] } ] ,
242242 } ,
243+ // allow virtual modules
244+ {
245+ filename : fixture ( "test.js" ) ,
246+ code : "require('virtual:package-name');" ,
247+ options : [ { allowModules : [ "virtual:package-name" ] } ] ,
248+ } ,
249+ {
250+ filename : fixture ( "test.js" ) ,
251+ code : "require('virtual:package-scope/name');" ,
252+ options : [ { allowModules : [ "virtual:package-scope" ] } ] ,
253+ } ,
243254
244255 // typescriptExtensionMap
245256 {
@@ -440,6 +451,18 @@ ruleTester.run("no-missing-require", rule, {
440451 code : "require.resolve('no-exist-package-0');" ,
441452 errors : cantResolve ( "no-exist-package-0" ) ,
442453 } ,
454+
455+ // Virtual modules
456+ {
457+ filename : fixture ( "test.js" ) ,
458+ code : "require('virtual:package-name');" ,
459+ errors : cantResolve ( "virtual:package-name" ) ,
460+ } ,
461+ {
462+ filename : fixture ( "test.js" ) ,
463+ code : "require('virtual:package-scope/name');" ,
464+ errors : cantResolve ( "virtual:package-scope/name" ) ,
465+ } ,
443466 ] ,
444467} )
445468
0 commit comments