@@ -778,6 +778,55 @@ ruleTester.run('order', rule, {
778778 ] ,
779779 } ) ,
780780 ] ) ,
781+
782+ // Internal modules
783+ test ( {
784+ code : `
785+ var path = require('path');
786+ var async = require('async');
787+ var internalMod = require('internalMods/myMod');
788+ var secondInternalMod = require('~/myMod2');
789+ var parent = require('../parent');
790+ var sibling = require('./foo');
791+ var index = require('./');
792+ ` ,
793+ options : [ { groups : [
794+ 'builtin' ,
795+ 'external' ,
796+ 'internal' ,
797+ 'parent' ,
798+ 'sibling' ,
799+ 'index' ,
800+ ] } ] ,
801+ } ) ,
802+ // Internal modules with newlines
803+ test ( {
804+ code : `
805+ var path = require('path');
806+
807+ var async = require('async');
808+
809+ var internalMod = require('internalMods/myMod');
810+ var secondInternalMod = require('~/myMod2');
811+
812+ var parent = require('../parent');
813+
814+ var sibling = require('./foo');
815+
816+ var index = require('./');
817+ ` ,
818+ options : [ {
819+ groups : [
820+ 'builtin' ,
821+ 'external' ,
822+ 'internal' ,
823+ 'parent' ,
824+ 'sibling' ,
825+ 'index' ,
826+ ] ,
827+ 'newlines-between' : 'always' ,
828+ } ] ,
829+ } ) ,
781830 ] ,
782831 invalid : [
783832 // builtin before external module (require)
@@ -2299,6 +2348,32 @@ context('TypeScript', function () {
22992348 } ,
23002349 parserConfig ,
23012350 ) ,
2351+ // Internal modules
2352+ test ( {
2353+ code : `
2354+ var path = require('path');
2355+ var async = require('async');
2356+ var internalMod = require('internalMods/myMod');
2357+ var parent = require('../parent');
2358+ var secondInternalMod = require('~/myMod2');
2359+ var sibling = require('./foo');
2360+ var index = require('./');
2361+ ` ,
2362+ options : [ { groups : [
2363+ 'builtin' ,
2364+ 'external' ,
2365+ 'internal' ,
2366+ 'parent' ,
2367+ 'sibling' ,
2368+ 'index' ,
2369+ ] } ] ,
2370+ errors : [
2371+ {
2372+ ruleId : 'order' ,
2373+ message : '`~/myMod2` import should occur before import of `../parent`' ,
2374+ } ,
2375+ ] ,
2376+ } ) ,
23022377 ] ,
23032378 } ) ;
23042379 } ) ;
0 commit comments