58 lines
2.5 KiB
JavaScript
58 lines
2.5 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Red Hat. All rights reserved.
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
const testHelper_1 = require("./utils/testHelper");
|
|
const assert = require("assert");
|
|
const serviceSetup_1 = require("./utils/serviceSetup");
|
|
const yamlSettings_1 = require("../src/yamlSettings");
|
|
describe('Find Links Tests', () => {
|
|
let languageHandler;
|
|
let yamlSettings;
|
|
before(() => {
|
|
const languageSettingsSetup = new serviceSetup_1.ServiceSetup();
|
|
const { languageHandler: langHandler, yamlSettings: settings } = (0, testHelper_1.setupLanguageService)(languageSettingsSetup.languageSettings);
|
|
languageHandler = langHandler;
|
|
yamlSettings = settings;
|
|
});
|
|
function findLinks(content) {
|
|
const testTextDocument = (0, testHelper_1.setupTextDocument)(content);
|
|
yamlSettings.documents = new yamlSettings_1.TextDocumentTestManager();
|
|
yamlSettings.documents.set(testTextDocument);
|
|
return languageHandler.documentLinkHandler({
|
|
textDocument: testTextDocument,
|
|
});
|
|
}
|
|
describe('Jump to definition', function () {
|
|
it('Find source definition', (done) => {
|
|
const content = "definitions:\n link:\n type: string\ntype: object\nproperties:\n uri:\n $ref: '#/definitions/link'\n";
|
|
const definitions = findLinks(content);
|
|
definitions
|
|
.then(function (results) {
|
|
assert.equal(results.length, 1);
|
|
assert.deepEqual(results[0].range, {
|
|
start: {
|
|
line: 6,
|
|
character: 11,
|
|
},
|
|
end: {
|
|
line: 6,
|
|
character: 29,
|
|
},
|
|
});
|
|
assert.deepEqual(results[0].target, 'file://~/Desktop/vscode-k8s/test.yaml#3,5');
|
|
})
|
|
.then(done, done);
|
|
});
|
|
});
|
|
describe('Bug fixes', () => {
|
|
it('should work with flow map', async () => {
|
|
const content = 'f: {ffff: fff, aa: [ddd, drr: {}]}';
|
|
const results = await findLinks(content);
|
|
assert.equal(results.length, 0);
|
|
});
|
|
});
|
|
});
|
|
//# sourceMappingURL=findLinks.test.js.map
|