Skip to content

Commit 8131cbd

Browse files
committed
definition arg specs
1 parent df65fcc commit 8131cbd

File tree

1 file changed

+76
-21
lines changed

1 file changed

+76
-21
lines changed

packages/core/__tests__/language-server/definitions.test.ts

+76-21
Original file line numberDiff line numberDiff line change
@@ -125,24 +125,51 @@ describe('Language Server: Definitions', () => {
125125
});
126126

127127
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'), {
129129
line: 5,
130130
character: 17,
131131
});
132132

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",
139167
},
140-
},
141-
]);
168+
]
169+
`);
142170
});
143171

144-
// TODO: skipped because .gts files might not fully support this yet
145-
test.skip('arg use', async () => {
172+
test('arg use', async () => {
146173
project.write({
147174
'greeting.gts': stripIndent`
148175
import Component from '@glimmer/component';
@@ -158,20 +185,48 @@ describe('Language Server: Definitions', () => {
158185
});
159186

160187
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'), {
162189
line: 7,
163-
character: 30,
190+
character: 18,
164191
});
165192

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",
172227
},
173-
},
174-
]);
228+
]
229+
`);
175230
});
176231

177232
test('import source', async () => {

0 commit comments

Comments
 (0)