Skip to content

Commit 1ed3531

Browse files
ayazhafizmhevery
authored andcommitted
fix(language-service): re-add regressed templateUrl tests (#32438)
Commit 18ce58 (per #32378) regressed tests for templateUrl definitions. This PR re-adds those tests. PR Close #32438
1 parent a20fcbb commit 1ed3531

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

packages/language-service/test/definitions_spec.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,4 +253,26 @@ describe('definitions', () => {
253253
// Not asserting the textSpan of definition because it's external file
254254
}
255255
});
256+
257+
it('should be able to find a template from a url', () => {
258+
const fileName = mockHost.addCode(`
259+
@Component({
260+
templateUrl: './«test».ng',
261+
})
262+
export class MyComponent {}`);
263+
264+
const marker = mockHost.getReferenceMarkerFor(fileName, 'test');
265+
const result = ngService.getDefinitionAt(fileName, marker.start);
266+
267+
expect(result).toBeDefined();
268+
const {textSpan, definitions} = result !;
269+
270+
expect(textSpan).toEqual({start: marker.start - 2, length: 9});
271+
272+
expect(definitions).toBeDefined();
273+
expect(definitions !.length).toBe(1);
274+
const [def] = definitions !;
275+
expect(def.fileName).toBe('/app/test.ng');
276+
expect(def.textSpan).toEqual({start: 0, length: 0});
277+
});
256278
});

0 commit comments

Comments
 (0)