Skip to content

Commit 6bea07c

Browse files
committed
Added more tests
1 parent 46ecb06 commit 6bea07c

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

src/test/suite/extension.test.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,20 @@ import * as assert from 'assert';
22
import { ClassCompletionItemProvider } from '../../extension';
33
import {
44
CancellationToken,
5+
commands,
56
CompletionContext,
67
CompletionItem,
78
CompletionTriggerKind,
89
EndOfLine,
910
Event,
1011
Position,
1112
Range,
13+
Selection,
1214
TextDocument,
1315
TextLine,
14-
Uri
16+
Uri,
17+
window,
18+
workspace
1519
} from 'vscode';
1620

1721
class MockCancellationToken implements CancellationToken {
@@ -198,4 +202,23 @@ suite('Extension Test Suite', () => {
198202

199203
assert.notStrictEqual(items.length, 0);
200204
});
205+
206+
test('Integration: Completes', async () => {
207+
const doc = await workspace.openTextDocument({
208+
language: "html",
209+
content: `<style>.test{}</style>\n<a class="te"></a>`
210+
});
211+
212+
const pos = new Position(1, 12);
213+
const editor = await window.showTextDocument(doc);
214+
editor.selection = new Selection(pos, pos);
215+
216+
await commands.executeCommand('editor.action.triggerSuggest');
217+
await commands.executeCommand('insertBestCompletion');
218+
219+
const text = doc.getText(new Range(pos.translate(0, -2), pos.translate(0, 2)));
220+
221+
// This does not work!
222+
assert.strictEqual(text, "test");
223+
});
201224
});

0 commit comments

Comments
 (0)