Skip to content

Commit c285962

Browse files
committed
Add rule-tests
1 parent a3f29ef commit c285962

File tree

1 file changed

+66
-2
lines changed

1 file changed

+66
-2
lines changed

tests/src/rules/order.js

Lines changed: 66 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -718,6 +718,42 @@ ruleTester.run('order', rule, {
718718
import blah = require('./blah');
719719
import { hello } from './hello';`,
720720
parser,
721+
options: [
722+
{
723+
alphabetize: {
724+
order: 'asc',
725+
},
726+
},
727+
],
728+
})
729+
)),
730+
// Order of object-imports
731+
...getTSParsers().map(parser => (
732+
test({
733+
code: `
734+
import blah = require('./blah');
735+
import log = console.log;`,
736+
parser,
737+
options: [
738+
{
739+
alphabetize: {
740+
order: 'asc',
741+
},
742+
},
743+
],
744+
}),
745+
test({
746+
code: `
747+
import debug = console.debug;
748+
import log = console.log;`,
749+
parser,
750+
options: [
751+
{
752+
alphabetize: {
753+
order: 'asc',
754+
},
755+
},
756+
],
721757
})
722758
)),
723759
],
@@ -1176,6 +1212,7 @@ ruleTester.run('order', rule, {
11761212
}],
11771213
}),
11781214
...flatMap(getTSParsers(), parser => [
1215+
// Order of the `import ... = require(...)` syntax
11791216
test({
11801217
code: `
11811218
var fs = require('fs');
@@ -1192,7 +1229,7 @@ ruleTester.run('order', rule, {
11921229
message: '`fs` import should occur after import of `../foo/bar`',
11931230
}],
11941231
}),
1195-
{
1232+
test({
11961233
code: `
11971234
var async = require('async');
11981235
var fs = require('fs');
@@ -1205,7 +1242,7 @@ ruleTester.run('order', rule, {
12051242
errors: [{
12061243
message: '`fs` import should occur before import of `async`',
12071244
}],
1208-
},
1245+
}),
12091246
test({
12101247
code: `
12111248
import sync = require('sync');
@@ -1228,6 +1265,33 @@ ruleTester.run('order', rule, {
12281265
message: '`async` import should occur before import of `sync`',
12291266
}],
12301267
}),
1268+
// Order of object-imports
1269+
test({
1270+
code: `
1271+
import log = console.log;
1272+
import blah = require('./blah');`,
1273+
parser,
1274+
errors: [{
1275+
message: '`console.log` import should occur after import of `./blah`',
1276+
}],
1277+
}),
1278+
// Alphabetization of object-imports
1279+
test({
1280+
code: `
1281+
import log = console.log;
1282+
import debug = console.debug;`,
1283+
parser,
1284+
errors: [{
1285+
message: '`console.debug` import should occur before import of `console.log`',
1286+
}],
1287+
options: [
1288+
{
1289+
alphabetize: {
1290+
order: 'asc',
1291+
},
1292+
},
1293+
],
1294+
}),
12311295
]),
12321296
// Default order using import with custom import alias
12331297
test({

0 commit comments

Comments
 (0)