Skip to content

Commit 529734c

Browse files
committed
[Test] add tests for named aliases
1 parent f6e2d0d commit 529734c

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

tests/src/rules/order.js

+32
Original file line numberDiff line numberDiff line change
@@ -1185,6 +1185,15 @@ ruleTester.run('order', rule, {
11851185
},
11861186
}],
11871187
}),
1188+
test({
1189+
code: `
1190+
import { A as A, A as B, A as C } from "./Z";
1191+
const { a, a: b, a: c } = require("./Z");
1192+
`,
1193+
options: [{
1194+
named: true,
1195+
}],
1196+
}),
11881197
],
11891198
invalid: [
11901199
// builtin before external module (require)
@@ -2847,6 +2856,29 @@ ruleTester.run('order', rule, {
28472856
message: '`A` export should occur before export of `B`',
28482857
}],
28492858
}),
2859+
test({
2860+
code: `
2861+
import { A as B, A as C, A } from "./Z";
2862+
export { A, A as D, A as B, A as C } from "./Z";
2863+
const { a: b, a: c, a } = require("./Z");
2864+
`,
2865+
output: `
2866+
import { A, A as B, A as C } from "./Z";
2867+
export { A, A as B, A as C, A as D } from "./Z";
2868+
const { a, a: b, a: c } = require("./Z");
2869+
`,
2870+
options: [{
2871+
named: true,
2872+
alphabetize: { order: 'asc' },
2873+
}],
2874+
errors: [{
2875+
message: '`A` import should occur before import of `A as B`',
2876+
}, {
2877+
message: '`A as D` export should occur after export of `A as C`',
2878+
}, {
2879+
message: '`a` import should occur before import of `a as b`',
2880+
}],
2881+
}),
28502882
// Alphabetize with require
28512883
...semver.satisfies(eslintPkg.version, '< 3.0.0') ? [] : [
28522884
test({

0 commit comments

Comments
 (0)