@@ -9,7 +9,8 @@ const configStandardPath = path.join(fixtures, 'bad', 'stylelint-config-standard
9
9
const warningPath = path . join ( fixtures , 'warn' , 'warn.css' ) ;
10
10
const invalidRulePath = path . join ( fixtures , 'invalid-rule' , 'styles.css' ) ;
11
11
12
- const blockNoEmpty = 'Unexpected empty block (<a href="http://stylelint.io/user-guide/rules/block-no-empty">block-no-empty</a>)' ;
12
+ const blockNoEmpty = 'Unexpected empty block (block-no-empty)' ;
13
+ const blockNoEmptyUrl = 'http://stylelint.io/user-guide/rules/block-no-empty' ;
13
14
14
15
describe ( 'The stylelint provider for Linter' , ( ) => {
15
16
const lint = require ( '../lib/index.js' ) . provideLinter ( ) . lint ;
@@ -28,12 +29,11 @@ describe('The stylelint provider for Linter', () => {
28
29
expect ( messages . length ) . toBeGreaterThan ( 0 ) ;
29
30
30
31
// test only the first error
31
- expect ( messages [ 0 ] . type ) . toBe ( 'Error' ) ;
32
32
expect ( messages [ 0 ] . severity ) . toBe ( 'error' ) ;
33
- expect ( messages [ 0 ] . text ) . not . toBeDefined ( ) ;
34
- expect ( messages [ 0 ] . html ) . toBe ( blockNoEmpty ) ;
35
- expect ( messages [ 0 ] . filePath ) . toBe ( configStandardPath ) ;
36
- expect ( messages [ 0 ] . range ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
33
+ expect ( messages [ 0 ] . excerpt ) . toBe ( blockNoEmpty ) ;
34
+ expect ( messages [ 0 ] . url ) . toBe ( blockNoEmptyUrl ) ;
35
+ expect ( messages [ 0 ] . location . file ) . toBe ( configStandardPath ) ;
36
+ expect ( messages [ 0 ] . location . position ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
37
37
} ) ;
38
38
39
39
it ( 'reports rules set as warnings as a Warning' , async ( ) => {
@@ -43,12 +43,11 @@ describe('The stylelint provider for Linter', () => {
43
43
expect ( messages . length ) . toBeGreaterThan ( 0 ) ;
44
44
45
45
// test only the first error
46
- expect ( messages [ 0 ] . type ) . toBe ( 'Warning' ) ;
47
46
expect ( messages [ 0 ] . severity ) . toBe ( 'warning' ) ;
48
- expect ( messages [ 0 ] . text ) . not . toBeDefined ( ) ;
49
- expect ( messages [ 0 ] . html ) . toBe ( blockNoEmpty ) ;
50
- expect ( messages [ 0 ] . filePath ) . toMatch ( / .+ w a r n \. c s s $ / ) ;
51
- expect ( messages [ 0 ] . range ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
47
+ expect ( messages [ 0 ] . excerpt ) . toBe ( blockNoEmpty ) ;
48
+ expect ( messages [ 0 ] . url ) . toBe ( blockNoEmptyUrl ) ;
49
+ expect ( messages [ 0 ] . location . file ) . toMatch ( / .+ w a r n \. c s s $ / ) ;
50
+ expect ( messages [ 0 ] . location . position ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
52
51
} ) ;
53
52
54
53
it ( 'finds nothing wrong with a valid file' , async ( ) => {
@@ -64,12 +63,10 @@ describe('The stylelint provider for Linter', () => {
64
63
const messages = await lint ( editor ) ;
65
64
expect ( messages . length ) . toBe ( 1 ) ;
66
65
67
- expect ( messages [ 0 ] . type ) . toBe ( 'Error' ) ;
68
66
expect ( messages [ 0 ] . severity ) . toBe ( 'error' ) ;
69
- expect ( messages [ 0 ] . text ) . not . toBeDefined ( ) ;
70
- expect ( messages [ 0 ] . html ) . toBe ( 'Unknown word (CssSyntaxError)' ) ;
71
- expect ( messages [ 0 ] . filePath ) . toBe ( invalidPath ) ;
72
- expect ( messages [ 0 ] . range ) . toEqual ( [ [ 0 , 0 ] , [ 0 , 3 ] ] ) ;
67
+ expect ( messages [ 0 ] . excerpt ) . toBe ( 'Unknown word (CssSyntaxError)' ) ;
68
+ expect ( messages [ 0 ] . location . file ) . toBe ( invalidPath ) ;
69
+ expect ( messages [ 0 ] . location . position ) . toEqual ( [ [ 0 , 0 ] , [ 0 , 3 ] ] ) ;
73
70
} ) ;
74
71
75
72
it ( 'shows an error on non-fatal stylelint runtime error' , async ( ) => {
@@ -78,12 +75,10 @@ describe('The stylelint provider for Linter', () => {
78
75
const messages = await lint ( editor ) ;
79
76
expect ( messages . length ) . toBe ( 1 ) ;
80
77
81
- expect ( messages [ 0 ] . type ) . toBe ( 'Error' ) ;
82
78
expect ( messages [ 0 ] . severity ) . toBe ( 'error' ) ;
83
- expect ( messages [ 0 ] . text ) . toBe ( text ) ;
84
- expect ( messages [ 0 ] . html ) . not . toBeDefined ( ) ;
85
- expect ( messages [ 0 ] . filePath ) . toBe ( invalidRulePath ) ;
86
- expect ( messages [ 0 ] . range ) . not . toBeDefined ( ) ;
79
+ expect ( messages [ 0 ] . excerpt ) . toBe ( text ) ;
80
+ expect ( messages [ 0 ] . location . file ) . toBe ( invalidRulePath ) ;
81
+ expect ( messages [ 0 ] . location . position ) . toEqual ( [ [ 0 , 0 ] , [ 0 , 6 ] ] ) ;
87
82
} ) ;
88
83
89
84
it ( 'shows an error notification for a fatal stylelint runtime error' , async ( ) => {
@@ -138,12 +133,10 @@ describe('The stylelint provider for Linter', () => {
138
133
const messages = await lint ( editor ) ;
139
134
expect ( messages . length ) . toBe ( 1 ) ;
140
135
141
- expect ( messages [ 0 ] . type ) . toBe ( 'Warning' ) ;
142
136
expect ( messages [ 0 ] . severity ) . toBe ( 'warning' ) ;
143
- expect ( messages [ 0 ] . text ) . toBe ( 'This file is ignored' ) ;
144
- expect ( messages [ 0 ] . html ) . not . toBeDefined ( ) ;
145
- expect ( messages [ 0 ] . filePath ) . toBe ( ignorePath ) ;
146
- expect ( messages [ 0 ] . range ) . not . toBeDefined ( ) ;
137
+ expect ( messages [ 0 ] . excerpt ) . toBe ( 'This file is ignored' ) ;
138
+ expect ( messages [ 0 ] . location . file ) . toBe ( ignorePath ) ;
139
+ expect ( messages [ 0 ] . location . position ) . toEqual ( [ [ 0 , 0 ] , [ 0 , 7 ] ] ) ;
147
140
} ) ;
148
141
149
142
it ( "doesn't show a message when not asked to" , async ( ) => {
@@ -165,12 +158,11 @@ describe('The stylelint provider for Linter', () => {
165
158
expect ( messages . length ) . toBeGreaterThan ( 0 ) ;
166
159
167
160
// test only the first error
168
- expect ( messages [ 0 ] . type ) . toBe ( 'Warning' ) ;
169
161
expect ( messages [ 0 ] . severity ) . toBe ( 'warning' ) ;
170
- expect ( messages [ 0 ] . text ) . not . toBeDefined ( ) ;
171
- expect ( messages [ 0 ] . html ) . toBe ( blockNoEmpty ) ;
172
- expect ( messages [ 0 ] . filePath ) . toBe ( warningPath ) ;
173
- expect ( messages [ 0 ] . range ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
162
+ expect ( messages [ 0 ] . excerpt ) . toBe ( blockNoEmpty ) ;
163
+ expect ( messages [ 0 ] . url ) . toBe ( blockNoEmptyUrl ) ;
164
+ expect ( messages [ 0 ] . location . file ) . toBe ( warningPath ) ;
165
+ expect ( messages [ 0 ] . location . position ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
174
166
} ) ;
175
167
176
168
describe ( 'works with Less files and' , ( ) => {
@@ -188,12 +180,11 @@ describe('The stylelint provider for Linter', () => {
188
180
expect ( messages . length ) . toBeGreaterThan ( 0 ) ;
189
181
190
182
// test only the first error
191
- expect ( messages [ 0 ] . type ) . toBe ( 'Error' ) ;
192
183
expect ( messages [ 0 ] . severity ) . toBe ( 'error' ) ;
193
- expect ( messages [ 0 ] . text ) . not . toBeDefined ( ) ;
194
- expect ( messages [ 0 ] . html ) . toBe ( blockNoEmpty ) ;
195
- expect ( messages [ 0 ] . filePath ) . toBe ( badLess ) ;
196
- expect ( messages [ 0 ] . range ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
184
+ expect ( messages [ 0 ] . excerpt ) . toBe ( blockNoEmpty ) ;
185
+ expect ( messages [ 0 ] . url ) . toBe ( blockNoEmptyUrl ) ;
186
+ expect ( messages [ 0 ] . location . file ) . toBe ( badLess ) ;
187
+ expect ( messages [ 0 ] . location . position ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
197
188
} ) ;
198
189
199
190
it ( 'finds nothing wrong with a valid file' , async ( ) => {
@@ -217,12 +208,11 @@ describe('The stylelint provider for Linter', () => {
217
208
expect ( messages . length ) . toBeGreaterThan ( 0 ) ;
218
209
219
210
// test only the first error
220
- expect ( messages [ 0 ] . type ) . toBe ( 'Error' ) ;
221
211
expect ( messages [ 0 ] . severity ) . toBe ( 'error' ) ;
222
- expect ( messages [ 0 ] . text ) . not . toBeDefined ( ) ;
223
- expect ( messages [ 0 ] . html ) . toBe ( blockNoEmpty ) ;
224
- expect ( messages [ 0 ] . filePath ) . toBe ( issuesPostCSS ) ;
225
- expect ( messages [ 0 ] . range ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
212
+ expect ( messages [ 0 ] . excerpt ) . toBe ( blockNoEmpty ) ;
213
+ expect ( messages [ 0 ] . url ) . toBe ( blockNoEmptyUrl ) ;
214
+ expect ( messages [ 0 ] . location . file ) . toBe ( issuesPostCSS ) ;
215
+ expect ( messages [ 0 ] . location . position ) . toEqual ( [ [ 0 , 5 ] , [ 0 , 7 ] ] ) ;
226
216
} ) ;
227
217
228
218
it ( 'finds nothing wrong with a valid file' , async ( ) => {
@@ -241,15 +231,14 @@ describe('The stylelint provider for Linter', () => {
241
231
} ) ;
242
232
243
233
it ( 'shows lint messages when found' , async ( ) => {
244
- const nlzMessage = 'Expected a leading zero (<a href="http://stylelint.io/user-guide/rules/number-leading-zero">number-leading-zero</a>)' ;
245
234
const editor = await atom . workspace . open ( badSugarSS ) ;
246
235
const messages = await lint ( editor ) ;
247
- expect ( messages [ 0 ] . type ) . toBe ( 'Error' ) ;
236
+
248
237
expect ( messages [ 0 ] . severity ) . toBe ( 'error' ) ;
249
- expect ( messages [ 0 ] . text ) . not . toBeDefined ( ) ;
250
- expect ( messages [ 0 ] . html ) . toBe ( nlzMessage ) ;
251
- expect ( messages [ 0 ] . filePath ) . toBe ( badSugarSS ) ;
252
- expect ( messages [ 0 ] . range ) . toEqual ( [ [ 1 , 38 ] , [ 1 , 40 ] ] ) ;
238
+ expect ( messages [ 0 ] . excerpt ) . toBe ( 'Expected a leading zero (number-leading-zero)' ) ;
239
+ expect ( messages [ 0 ] . url ) . toBe ( 'http://stylelint.io/user-guide/rules/number-leading-zero' ) ;
240
+ expect ( messages [ 0 ] . location . file ) . toBe ( badSugarSS ) ;
241
+ expect ( messages [ 0 ] . location . position ) . toEqual ( [ [ 1 , 38 ] , [ 1 , 40 ] ] ) ;
253
242
} ) ;
254
243
255
244
it ( 'finds nothing wrong with a valid file' , async ( ) => {
0 commit comments