typescript-language-server
Version:
Language Server Protocol (LSP) implementation for TypeScript using tsserver
38 lines • 1.36 kB
JavaScript
import * as chai from 'chai';
import { provideOrganizeImports } from './organize-imports.js';
import { filePath, uri } from './test-utils.js';
import { CodeActionKind } from './utils/types.js';
describe('provideOrganizeImports', () => {
it('converts tsserver response to lsp code actions', () => {
const fileName = filePath('file');
const response = {
body: [
{
fileName,
textChanges: [],
},
],
};
const actual = provideOrganizeImports(response, undefined);
const expected = [{
title: 'Organize imports',
kind: CodeActionKind.SourceOrganizeImportsTs.value,
edit: {
documentChanges: [
{
edits: [],
textDocument: {
uri: uri('file'),
version: null,
},
},
],
},
}];
chai.assert.deepEqual(actual, expected);
});
it('handles a missing response', () => {
chai.assert.equal(provideOrganizeImports(undefined, undefined).length, 0);
});
});
//# sourceMappingURL=organize-imports.spec.js.map