@@ -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