@prisma/language-server
Version:
Prisma Language Server
43 lines • 1.27 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const MessageHandler_1 = require("../../lib/MessageHandler");
const MultifileHelper_1 = require("../MultifileHelper");
(0, vitest_1.test)('basic doc', async () => {
const helper = await (0, MultifileHelper_1.getMultifileHelper)('user-posts');
const post = helper.file('Post.prisma');
const response = (0, MessageHandler_1.handleDefinitionRequest)(helper.schema, post.textDocument, {
textDocument: {
uri: post.uri,
},
position: post.lineContaining('author User').characterAfter('Us'),
});
(0, vitest_1.expect)(response).toMatchInlineSnapshot(`
[
{
"targetRange": {
"end": {
"character": 1,
"line": 10,
},
"start": {
"character": 0,
"line": 1,
},
},
"targetSelectionRange": {
"end": {
"character": 10,
"line": 1,
},
"start": {
"character": 6,
"line": 1,
},
},
"targetUri": "file:///user-posts/User.prisma",
},
]
`);
});
//# sourceMappingURL=multi-file.test.js.map