Sha256: 22c8d452b4b13440fa8de99a0e508dc9f26f834097422435063c17b79e384b6f
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
import * as vscode from 'vscode'; import * as assert from 'assert'; import { getDocUri, activate } from '../helper'; describe('Should do completion', () => { const docUri = getDocUri('completion.rb'); it('Completes', async () => { await testCompletion(docUri, new vscode.Position(0, 2), { items: [ { label: 'Object', kind: vscode.CompletionItemKind.Class }, { label: 'ObjectSpace', kind: vscode.CompletionItemKind.Module }, ] }); }) }); async function testCompletion( docUri: vscode.Uri, position: vscode.Position, expectedCompletionList: vscode.CompletionList ) { await activate(docUri); // Executing the command `vscode.executeCompletionItemProvider` to simulate triggering completion const actualCompletionList = (await vscode.commands.executeCommand( 'vscode.executeCompletionItemProvider', docUri, position )) as vscode.CompletionList; assert.equal(actualCompletionList.items.length, expectedCompletionList.items.length); expectedCompletionList.items.forEach((expectedItem, i) => { const actualItem = actualCompletionList.items[i]; assert.equal(actualItem.label, expectedItem.label); assert.equal(actualItem.kind, expectedItem.kind); }); }
Version data entries
4 entries across 4 versions & 1 rubygems