1
- 'use babel' ;
1
+ 'use babel'
2
2
3
3
describe ( 'The eslint provider for Linter' , ( ) => {
4
4
const { spawnWorker} = require ( '../lib/helpers' )
5
5
const worker = spawnWorker ( )
6
- const lint = require ( '../lib/main' ) . provideLinter . call ( worker ) . lint ;
6
+ const lint = require ( '../lib/main' ) . provideLinter . call ( worker ) . lint
7
7
8
8
beforeEach ( ( ) => {
9
9
waitsForPromise ( ( ) => {
10
10
return atom . packages . activatePackage ( 'language-javascript' ) . then ( ( ) =>
11
11
atom . workspace . open ( __dirname + '/fixtures/files/good.js' )
12
12
)
13
- } ) ;
14
- } ) ;
13
+ } )
14
+ } )
15
15
16
16
describe ( 'checks bad.js and' , ( ) => {
17
- let editor = null ;
17
+ let editor = null
18
18
beforeEach ( ( ) => {
19
19
waitsForPromise ( ( ) => {
20
- atom . config . set ( 'linter-eslint.disableEslintIgnore' , true ) ;
20
+ atom . config . set ( 'linter-eslint.disableEslintIgnore' , true )
21
21
return atom . workspace . open ( __dirname + '/fixtures/files/bad.js' ) . then ( openEditor => {
22
- editor = openEditor ;
23
- } ) ;
24
- } ) ;
25
- } ) ;
22
+ editor = openEditor
23
+ } )
24
+ } )
25
+ } )
26
26
27
27
it ( 'finds at least one message' , ( ) => {
28
28
return lint ( editor ) . then ( messages => {
29
- expect ( messages . length ) . toBeGreaterThan ( 0 ) ;
30
- } ) ;
31
- } ) ;
29
+ expect ( messages . length ) . toBeGreaterThan ( 0 )
30
+ } )
31
+ } )
32
32
33
33
it ( 'verifies that message' , ( ) => {
34
34
return lint ( editor ) . then ( messages => {
35
- expect ( messages [ 0 ] . type ) . toBeDefined ( ) ;
36
- expect ( messages [ 0 ] . type ) . toEqual ( 'Error' ) ;
37
- expect ( messages [ 0 ] . html ) . not . toBeDefined ( ) ;
38
- expect ( messages [ 0 ] . text ) . toBeDefined ( ) ;
39
- expect ( messages [ 0 ] . text ) . toEqual ( '"foo" is not defined.' ) ;
40
- expect ( messages [ 0 ] . filePath ) . toBeDefined ( ) ;
41
- expect ( messages [ 0 ] . filePath ) . toMatch ( / .+ s p e c [ \\ \/ ] f i x t u r e s [ \\ \/ ] f i l e s [ \\ \/ ] b a d \. j s $ / ) ;
42
- expect ( messages [ 0 ] . range ) . toBeDefined ( ) ;
43
- expect ( messages [ 0 ] . range . length ) . toEqual ( 2 ) ;
44
- expect ( messages [ 0 ] . range ) . toEqual ( [ [ 0 , 0 ] , [ 0 , 9 ] ] ) ;
45
- } ) ;
46
- } ) ;
47
- } ) ;
35
+ expect ( messages [ 0 ] . type ) . toBeDefined ( )
36
+ expect ( messages [ 0 ] . type ) . toEqual ( 'Error' )
37
+ expect ( messages [ 0 ] . html ) . not . toBeDefined ( )
38
+ expect ( messages [ 0 ] . text ) . toBeDefined ( )
39
+ expect ( messages [ 0 ] . text ) . toEqual ( '"foo" is not defined.' )
40
+ expect ( messages [ 0 ] . filePath ) . toBeDefined ( )
41
+ expect ( messages [ 0 ] . filePath ) . toMatch ( / .+ s p e c [ \\ \/ ] f i x t u r e s [ \\ \/ ] f i l e s [ \\ \/ ] b a d \. j s $ / )
42
+ expect ( messages [ 0 ] . range ) . toBeDefined ( )
43
+ expect ( messages [ 0 ] . range . length ) . toEqual ( 2 )
44
+ expect ( messages [ 0 ] . range ) . toEqual ( [ [ 0 , 0 ] , [ 0 , 9 ] ] )
45
+ } )
46
+ } )
47
+ } )
48
48
49
49
it ( 'finds nothing wrong with an empty file' , ( ) => {
50
50
waitsForPromise ( ( ) => {
51
51
return atom . workspace . open ( __dirname + '/fixtures/files/empty.js' ) . then ( editor => {
52
52
return lint ( editor ) . then ( messages => {
53
- expect ( messages . length ) . toEqual ( 0 ) ;
54
- } ) ;
55
- } ) ;
53
+ expect ( messages . length ) . toEqual ( 0 )
54
+ } )
55
+ } )
56
56
} )
57
- } ) ;
57
+ } )
58
58
59
59
it ( 'finds nothing wrong with a valid file' , ( ) => {
60
60
waitsForPromise ( ( ) => {
61
61
return atom . workspace . open ( __dirname + '/fixtures/files/good.js' ) . then ( editor => {
62
62
return lint ( editor ) . then ( messages => {
63
- expect ( messages . length ) . toEqual ( 0 ) ;
64
- } ) ;
65
- } ) ;
63
+ expect ( messages . length ) . toEqual ( 0 )
64
+ } )
65
+ } )
66
66
} )
67
- } ) ;
67
+ } )
68
68
69
69
describe ( 'when resolving import paths using eslint-plugin-import' , ( ) => {
70
70
it ( 'correctly resolves imports from parent' , ( ) => {
71
71
waitsForPromise ( ( ) => {
72
72
return atom . workspace . open ( `${ __dirname } /fixtures/import-resolution/nested/importing.js` ) . then ( editor => {
73
73
return lint ( editor ) . then ( messages => {
74
- expect ( messages . length ) . toEqual ( 0 ) ;
74
+ expect ( messages . length ) . toEqual ( 0 )
75
75
} )
76
76
} )
77
77
} )
@@ -83,10 +83,10 @@ describe('The eslint provider for Linter', () => {
83
83
waitsForPromise ( ( ) => {
84
84
return atom . workspace . open ( `${ __dirname } /fixtures/eslintignore/ignored.js` ) . then ( editor => {
85
85
return lint ( editor ) . then ( messages => {
86
- expect ( messages . length ) . toEqual ( 0 ) ;
86
+ expect ( messages . length ) . toEqual ( 0 )
87
87
} )
88
88
} )
89
89
} )
90
90
} )
91
91
} )
92
- } ) ;
92
+ } )
0 commit comments