Skip to content

Commit b70a8f0

Browse files
Whoaa512ljharb
authored andcommitted
Add broken tests for internal modules
Including one broken test related to the #807
1 parent a45661b commit b70a8f0

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

tests/src/rules/order.js

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)