@@ -49,7 +49,7 @@ describe("doctorService", () => {
49
49
filesContents : {
50
50
file1 : 'const application = require("application");'
51
51
} ,
52
- expectedShortImports : [ { file : "file1" , line : 'const application = require("application"); ' } ]
52
+ expectedShortImports : [ { file : "file1" , line : 'const application = require("application")' } ]
53
53
} ,
54
54
{
55
55
filesContents : {
@@ -61,7 +61,7 @@ describe("doctorService", () => {
61
61
filesContents : {
62
62
file1 : 'const Observable = require("data/observable").Observable;'
63
63
} ,
64
- expectedShortImports : [ { file : "file1" , line : 'const Observable = require("data/observable").Observable; ' } ]
64
+ expectedShortImports : [ { file : "file1" , line : 'const Observable = require("data/observable").Observable' } ]
65
65
} ,
66
66
{
67
67
filesContents : {
@@ -73,7 +73,7 @@ describe("doctorService", () => {
73
73
filesContents : {
74
74
file1 : 'import * as application from "application";'
75
75
} ,
76
- expectedShortImports : [ { file : "file1" , line : 'import * as application from "application"; ' } ]
76
+ expectedShortImports : [ { file : "file1" , line : 'import * as application from "application"' } ]
77
77
} ,
78
78
{
79
79
filesContents : {
@@ -85,7 +85,7 @@ describe("doctorService", () => {
85
85
filesContents : {
86
86
file1 : 'import { run } from "application";'
87
87
} ,
88
- expectedShortImports : [ { file : "file1" , line : 'import { run } from "application"; ' } ]
88
+ expectedShortImports : [ { file : "file1" , line : 'import { run } from "application"' } ]
89
89
} ,
90
90
{
91
91
filesContents : {
@@ -98,7 +98,7 @@ describe("doctorService", () => {
98
98
filesContents : {
99
99
file1 : "import { run } from 'application';"
100
100
} ,
101
- expectedShortImports : [ { file : "file1" , line : "import { run } from 'application'; " } ]
101
+ expectedShortImports : [ { file : "file1" , line : "import { run } from 'application'" } ]
102
102
} ,
103
103
{
104
104
// Using single quotes
@@ -114,8 +114,8 @@ const Observable = require("data/observable").Observable;
114
114
`
115
115
} ,
116
116
expectedShortImports : [
117
- { file : "file1" , line : 'const application = require("application"); ' } ,
118
- { file : "file1" , line : 'const Observable = require("data/observable").Observable; ' } ,
117
+ { file : "file1" , line : 'const application = require("application")' } ,
118
+ { file : "file1" , line : 'const Observable = require("data/observable").Observable' } ,
119
119
]
120
120
} ,
121
121
{
@@ -125,7 +125,7 @@ const Observable = require("tns-core-modules/data/observable").Observable;
125
125
`
126
126
} ,
127
127
expectedShortImports : [
128
- { file : "file1" , line : 'const application = require("application"); ' } ,
128
+ { file : "file1" , line : 'const application = require("application")' } ,
129
129
]
130
130
} ,
131
131
{
@@ -137,8 +137,8 @@ const Observable = require("tns-core-modules/data/observable").Observable;
137
137
const Observable = require("data/observable").Observable;`
138
138
} ,
139
139
expectedShortImports : [
140
- { file : "file1" , line : 'const application = require("application"); ' } ,
141
- { file : "file2" , line : 'const Observable = require("data/observable").Observable;' } ,
140
+ { file : "file1" , line : 'const application = require("application")' } ,
141
+ { file : "file2" , line : 'const Observable = require("data/observable").Observable' } ,
142
142
]
143
143
} ,
144
144
{
@@ -150,7 +150,45 @@ const Observable = require("tns-core-modules/data/observable").Observable;
150
150
file2 : `const application = require("some-name-tns-core-modules-widgets/application");
151
151
const Observable = require("tns-core-modules-widgets/data/observable").Observable;`
152
152
} ,
153
- expectedShortImports : [ ]
153
+ expectedShortImports : [ ]
154
+ } ,
155
+ {
156
+ filesContents : {
157
+ // several statements on one line
158
+ file1 : 'const _ = require("lodash");console.log("application");'
159
+ } ,
160
+ expectedShortImports : [ ]
161
+ } ,
162
+ {
163
+ filesContents : {
164
+ // several statements on one line with actual short imports
165
+ file1 : 'const _ = require("lodash");const application = require("application");console.log("application");' ,
166
+ file2 : 'const _ = require("lodash");const application = require("application");const Observable = require("data/observable").Observable;'
167
+ } ,
168
+ expectedShortImports : [
169
+ { file : "file1" , line : 'const application = require("application")' } ,
170
+ { file : "file2" , line : 'const application = require("application")' } ,
171
+ { file : "file2" , line : 'const Observable = require("data/observable").Observable' } ,
172
+ ]
173
+ } ,
174
+ {
175
+ filesContents : {
176
+ // several statements on one line withoutshort imports
177
+ file1 : 'const _ = require("lodash");const application = require("tns-core-modules/application");console.log("application");' ,
178
+ file2 : 'const _ = require("lodash");const application = require("tns-core-modules/application");const Observable = require("tns-core-modules/data/observable").Observable;'
179
+ } ,
180
+ expectedShortImports : [ ]
181
+ } ,
182
+ {
183
+ // Incorrect behavior, currently by design
184
+ // In case you have a multiline string and one of the lines matches our RegExp we'll detect it as short import
185
+ filesContents : {
186
+ file1 : 'const _ = require("lodash");const application = require("application");console.log("application");console.log(`this is line\nyou should import some long words here "application" module and other words here`)' ,
187
+ } ,
188
+ expectedShortImports : [
189
+ { file : "file1" , line : 'const application = require("application")' } ,
190
+ { file : "file1" , line : 'you should import some long words here "application" module and other words here`)' } ,
191
+ ]
154
192
} ,
155
193
] ;
156
194
0 commit comments