Skip to content

Commit 2c61a52

Browse files
committed
Add tests for "import equals" expressions
1 parent 2e963a9 commit 2c61a52

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

tests/src/rules/order.js

+59
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,22 @@ ruleTester.run('order', rule, {
167167
var index = require('./');
168168
`,
169169
}),
170+
// Export equals expressions should be on top alongside with ordinary import-statements.
171+
...getTSParsers().map(parser =>
172+
test({
173+
code: `
174+
import async, {foo1} from 'async';
175+
import relParent2, {foo2} from '../foo/bar';
176+
import sibling, {foo3} from './foo';
177+
var fs = require('fs');
178+
var util = require("util");
179+
var relParent1 = require('../foo');
180+
var relParent3 = require('../');
181+
var index = require('./');
182+
`,
183+
parser,
184+
}),
185+
),
170186
// Adding unknown import types (e.g. using a resolver alias via babel) to the groups.
171187
test({
172188
code: `
@@ -1142,6 +1158,24 @@ ruleTester.run('order', rule, {
11421158
message: '`fs` import should occur after import of `../foo/bar`',
11431159
}],
11441160
}),
1161+
...getTSParsers().map(parser =>
1162+
test({
1163+
code: `
1164+
var fs = require('fs');
1165+
import async, {foo1} from 'async';
1166+
import bar = require("../foo/bar");
1167+
`,
1168+
output: `
1169+
import async, {foo1} from 'async';
1170+
import bar = require("../foo/bar");
1171+
var fs = require('fs');
1172+
`,
1173+
parser,
1174+
errors: [{
1175+
message: '`fs` import should occur after import of `../foo/bar`',
1176+
}],
1177+
}),
1178+
),
11451179
// Default order using import with custom import alias
11461180
test({
11471181
code: `
@@ -1913,6 +1947,31 @@ ruleTester.run('order', rule, {
19131947
message: '`Bar` import should occur before import of `bar`',
19141948
}],
19151949
}),
1950+
...getTSParsers().map(parser => {
1951+
return test({
1952+
code: `
1953+
import sync = require('sync');
1954+
import async, {foo1} from 'async';
1955+
1956+
import index from './';
1957+
`,
1958+
output: `
1959+
import async, {foo1} from 'async';
1960+
import sync = require('sync');
1961+
1962+
import index from './';
1963+
`,
1964+
options: [{
1965+
groups: ['external', 'index'],
1966+
alphabetize: {order: 'asc'},
1967+
}],
1968+
parser,
1969+
errors: [{
1970+
message: '`async` import should occur before import of `sync`',
1971+
}],
1972+
})
1973+
},
1974+
),
19161975
// Option alphabetize: {order: 'desc'}
19171976
test({
19181977
code: `

0 commit comments

Comments
 (0)