@@ -125,24 +125,51 @@ describe('Language Server: Definitions', () => {
125
125
} ) ;
126
126
127
127
let server = await project . startLanguageServer ( ) ;
128
- let definitions = await server . sendDefinitionRequest ( project . fileURI ( 'index.gts' ) , {
128
+ let definitions = await server . sendDefinitionRequestNormalized ( project . fileURI ( 'index.gts' ) , {
129
129
line : 5 ,
130
130
character : 17 ,
131
131
} ) ;
132
132
133
- expect ( definitions ) . toEqual ( [
134
- {
135
- uri : project . fileURI ( 'greeting.gts' ) ,
136
- range : {
137
- start : { line : 3 , character : 2 } ,
138
- end : { line : 3 , character : 9 } ,
133
+ expect ( definitions ) . toMatchInlineSnapshot ( `
134
+ [
135
+ {
136
+ "originSelectionRange": {
137
+ "end": {
138
+ "character": 22,
139
+ "line": 5,
140
+ },
141
+ "start": {
142
+ "character": 14,
143
+ "line": 5,
144
+ },
145
+ },
146
+ "targetRange": {
147
+ "end": {
148
+ "character": 18,
149
+ "line": 3,
150
+ },
151
+ "start": {
152
+ "character": 2,
153
+ "line": 3,
154
+ },
155
+ },
156
+ "targetSelectionRange": {
157
+ "end": {
158
+ "character": 9,
159
+ "line": 3,
160
+ },
161
+ "start": {
162
+ "character": 2,
163
+ "line": 3,
164
+ },
165
+ },
166
+ "targetUri": "file:///PATH_TO_EPHEMERAL_TEST_PROJECT/greeting.gts",
139
167
},
140
- } ,
141
- ] ) ;
168
+ ]
169
+ ` ) ;
142
170
} ) ;
143
171
144
- // TODO: skipped because .gts files might not fully support this yet
145
- test . skip ( 'arg use' , async ( ) => {
172
+ test ( 'arg use' , async ( ) => {
146
173
project . write ( {
147
174
'greeting.gts' : stripIndent `
148
175
import Component from '@glimmer/component';
@@ -158,20 +185,48 @@ describe('Language Server: Definitions', () => {
158
185
} ) ;
159
186
160
187
let server = await project . startLanguageServer ( ) ;
161
- let definitions = await server . sendDefinitionRequest ( project . fileURI ( 'greeting.gts' ) , {
188
+ let definitions = await server . sendDefinitionRequestNormalized ( project . fileURI ( 'greeting.gts' ) , {
162
189
line : 7 ,
163
- character : 30 ,
190
+ character : 18 ,
164
191
} ) ;
165
192
166
- expect ( definitions ) . toEqual ( [
167
- {
168
- uri : project . fileURI ( 'greeting.gts' ) ,
169
- range : {
170
- start : { line : 3 , character : 2 } ,
171
- end : { line : 3 , character : 9 } ,
193
+ expect ( definitions ) . toMatchInlineSnapshot ( `
194
+ [
195
+ {
196
+ "originSelectionRange": {
197
+ "end": {
198
+ "character": 22,
199
+ "line": 7,
200
+ },
201
+ "start": {
202
+ "character": 15,
203
+ "line": 7,
204
+ },
205
+ },
206
+ "targetRange": {
207
+ "end": {
208
+ "character": 18,
209
+ "line": 3,
210
+ },
211
+ "start": {
212
+ "character": 2,
213
+ "line": 3,
214
+ },
215
+ },
216
+ "targetSelectionRange": {
217
+ "end": {
218
+ "character": 9,
219
+ "line": 3,
220
+ },
221
+ "start": {
222
+ "character": 2,
223
+ "line": 3,
224
+ },
225
+ },
226
+ "targetUri": "file:///PATH_TO_EPHEMERAL_TEST_PROJECT/greeting.gts",
172
227
},
173
- } ,
174
- ] ) ;
228
+ ]
229
+ ` ) ;
175
230
} ) ;
176
231
177
232
test ( 'import source' , async ( ) => {
0 commit comments