@@ -22,34 +22,39 @@ beforeAll(async () => {
22
22
23
23
describe ( 'analyze' , ( ) => {
24
24
it ( 'returns an empty list of errors for a file with no parsing errors' , ( ) => {
25
- const result = analyzer . analyze ( CURRENT_URI , FIXTURES . INSTALL )
25
+ const result = analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . INSTALL } )
26
26
expect ( result ) . toEqual ( [ ] )
27
27
} )
28
28
29
29
it ( 'returns a list of errors for a file with a missing node' , ( ) => {
30
- const result = analyzer . analyze ( CURRENT_URI , FIXTURES . MISSING_NODE )
30
+ const result = analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . MISSING_NODE } )
31
31
expect ( result ) . not . toEqual ( [ ] )
32
32
expect ( result ) . toMatchSnapshot ( )
33
33
} )
34
34
35
35
it ( 'returns a list of errors for a file with parsing errors' , ( ) => {
36
- const result = analyzer . analyze ( CURRENT_URI , FIXTURES . PARSE_PROBLEMS )
36
+ const result = analyzer . analyze ( {
37
+ uri : CURRENT_URI ,
38
+ document : FIXTURES . PARSE_PROBLEMS ,
39
+ } )
37
40
expect ( result ) . not . toEqual ( [ ] )
38
41
expect ( result ) . toMatchSnapshot ( )
39
42
} )
40
43
} )
41
44
42
45
describe ( 'findDefinition' , ( ) => {
43
46
it ( 'returns an empty list if word is not found' , ( ) => {
44
- analyzer . analyze ( CURRENT_URI , FIXTURES . INSTALL )
47
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . INSTALL } )
45
48
const result = analyzer . findDefinition ( { uri : CURRENT_URI , word : 'foobar' } )
46
49
expect ( result ) . toEqual ( [ ] )
47
50
} )
48
51
49
52
it ( 'returns a location to a file if word is the path in a sourcing statement' , ( ) => {
50
- analyzer . analyze ( CURRENT_URI , FIXTURES . SOURCING )
53
+ const document = FIXTURES . SOURCING
54
+ const { uri } = document
55
+ analyzer . analyze ( { uri, document } )
51
56
const result = analyzer . findDefinition ( {
52
- uri : CURRENT_URI ,
57
+ uri,
53
58
word : './extension.inc' ,
54
59
position : { character : 10 , line : 2 } ,
55
60
} )
@@ -66,14 +71,14 @@ describe('findDefinition', () => {
66
71
"line": 0,
67
72
},
68
73
},
69
- "uri": "extension.inc",
74
+ "uri": "file:// ${ FIXTURE_FOLDER } extension.inc",
70
75
},
71
76
]
72
77
` )
73
78
} )
74
79
75
80
it ( 'returns a list of locations if parameter is found' , ( ) => {
76
- analyzer . analyze ( CURRENT_URI , FIXTURES . INSTALL )
81
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . INSTALL } )
77
82
const result = analyzer . findDefinition ( {
78
83
uri : CURRENT_URI ,
79
84
word : 'node_version' ,
@@ -101,13 +106,13 @@ describe('findDefinition', () => {
101
106
102
107
describe ( 'findReferences' , ( ) => {
103
108
it ( 'returns empty list if parameter is not found' , ( ) => {
104
- analyzer . analyze ( CURRENT_URI , FIXTURES . INSTALL )
109
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . INSTALL } )
105
110
const result = analyzer . findReferences ( 'foobar' )
106
111
expect ( result ) . toEqual ( [ ] )
107
112
} )
108
113
109
114
it ( 'returns a list of locations if parameter is found' , ( ) => {
110
- analyzer . analyze ( CURRENT_URI , FIXTURES . INSTALL )
115
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . INSTALL } )
111
116
const result = analyzer . findReferences ( 'node_version' )
112
117
expect ( result ) . not . toEqual ( [ ] )
113
118
expect ( result ) . toMatchSnapshot ( )
@@ -116,20 +121,20 @@ describe('findReferences', () => {
116
121
117
122
describe ( 'findSymbolsForFile' , ( ) => {
118
123
it ( 'returns empty list if uri is not found' , ( ) => {
119
- analyzer . analyze ( CURRENT_URI , FIXTURES . INSTALL )
124
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . INSTALL } )
120
125
const result = analyzer . findSymbolsForFile ( { uri : 'foobar.sh' } )
121
126
expect ( result ) . toEqual ( [ ] )
122
127
} )
123
128
124
129
it ( 'returns a list of SymbolInformation if uri is found' , ( ) => {
125
- analyzer . analyze ( CURRENT_URI , FIXTURES . INSTALL )
130
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . INSTALL } )
126
131
const result = analyzer . findSymbolsForFile ( { uri : CURRENT_URI } )
127
132
expect ( result ) . not . toEqual ( [ ] )
128
133
expect ( result ) . toMatchSnapshot ( )
129
134
} )
130
135
131
136
it ( 'issue 101' , ( ) => {
132
- analyzer . analyze ( CURRENT_URI , FIXTURES . ISSUE101 )
137
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . ISSUE101 } )
133
138
const result = analyzer . findSymbolsForFile ( { uri : CURRENT_URI } )
134
139
expect ( result ) . not . toEqual ( [ ] )
135
140
expect ( result ) . toMatchSnapshot ( )
@@ -169,7 +174,10 @@ describe('findAllSourcedUris', () => {
169
174
} )
170
175
171
176
// Parse the file without extension
172
- newAnalyzer . analyze ( FIXTURE_URI . MISSING_EXTENSION , FIXTURES . MISSING_EXTENSION )
177
+ newAnalyzer . analyze ( {
178
+ uri : FIXTURE_URI . MISSING_EXTENSION ,
179
+ document : FIXTURES . MISSING_EXTENSION ,
180
+ } )
173
181
174
182
const result = newAnalyzer . findAllSourcedUris ( { uri : FIXTURE_URI . MISSING_EXTENSION } )
175
183
expect ( result ) . toEqual (
@@ -184,7 +192,7 @@ describe('findAllSourcedUris', () => {
184
192
185
193
describe ( 'wordAtPoint' , ( ) => {
186
194
it ( 'returns current word at a given point' , ( ) => {
187
- analyzer . analyze ( CURRENT_URI , FIXTURES . INSTALL )
195
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . INSTALL } )
188
196
expect ( analyzer . wordAtPoint ( CURRENT_URI , 25 , 0 ) ) . toEqual ( null )
189
197
expect ( analyzer . wordAtPoint ( CURRENT_URI , 25 , 1 ) ) . toEqual ( null )
190
198
expect ( analyzer . wordAtPoint ( CURRENT_URI , 25 , 2 ) ) . toEqual ( null )
@@ -212,7 +220,7 @@ describe('wordAtPoint', () => {
212
220
213
221
describe ( 'commandNameAtPoint' , ( ) => {
214
222
it ( 'returns current command name at a given point' , ( ) => {
215
- analyzer . analyze ( CURRENT_URI , FIXTURES . INSTALL )
223
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . INSTALL } )
216
224
expect ( analyzer . commandNameAtPoint ( CURRENT_URI , 15 , 0 ) ) . toEqual ( null )
217
225
218
226
expect ( analyzer . commandNameAtPoint ( CURRENT_URI , 20 , 2 ) ) . toEqual ( 'curl' )
@@ -409,40 +417,40 @@ Array [
409
417
410
418
describe ( 'commentsAbove' , ( ) => {
411
419
it ( 'returns a string of a comment block above a line' , ( ) => {
412
- analyzer . analyze ( CURRENT_URI , FIXTURES . COMMENT_DOC )
420
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . COMMENT_DOC } )
413
421
expect ( analyzer . commentsAbove ( CURRENT_URI , 22 ) ) . toEqual (
414
422
'```txt\ndoc for func_one\n```' ,
415
423
)
416
424
} )
417
425
418
426
it ( 'handles line breaks in comments' , ( ) => {
419
- analyzer . analyze ( CURRENT_URI , FIXTURES . COMMENT_DOC )
427
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . COMMENT_DOC } )
420
428
expect ( analyzer . commentsAbove ( CURRENT_URI , 28 ) ) . toEqual (
421
429
'```txt\ndoc for func_two\nhas two lines\n```' ,
422
430
)
423
431
} )
424
432
425
433
it ( 'only returns connected comments' , ( ) => {
426
- analyzer . analyze ( CURRENT_URI , FIXTURES . COMMENT_DOC )
434
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . COMMENT_DOC } )
427
435
expect ( analyzer . commentsAbove ( CURRENT_URI , 36 ) ) . toEqual (
428
436
'```txt\ndoc for func_three\n```' ,
429
437
)
430
438
} )
431
439
432
440
it ( 'returns null if no comment found' , ( ) => {
433
- analyzer . analyze ( CURRENT_URI , FIXTURES . COMMENT_DOC )
441
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . COMMENT_DOC } )
434
442
expect ( analyzer . commentsAbove ( CURRENT_URI , 45 ) ) . toEqual ( null )
435
443
} )
436
444
437
445
it ( 'works for variables' , ( ) => {
438
- analyzer . analyze ( CURRENT_URI , FIXTURES . COMMENT_DOC )
446
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . COMMENT_DOC } )
439
447
expect ( analyzer . commentsAbove ( CURRENT_URI , 42 ) ) . toEqual (
440
448
'```txt\nworks for variables\n```' ,
441
449
)
442
450
} )
443
451
444
452
it ( 'returns connected comments with empty comment line' , ( ) => {
445
- analyzer . analyze ( CURRENT_URI , FIXTURES . COMMENT_DOC )
453
+ analyzer . analyze ( { uri : CURRENT_URI , document : FIXTURES . COMMENT_DOC } )
446
454
expect ( analyzer . commentsAbove ( CURRENT_URI , 51 ) ) . toEqual (
447
455
'```txt\nthis is also included\n\ndoc for func_four\n```' ,
448
456
)
0 commit comments