提交 e1d2e7b4 编写于 作者: J Johannes Rieken

proper test fix

上级 eb1a0631
......@@ -218,49 +218,55 @@ suite('SuggestModel - TriggerAndCancelOracle', function () {
});
});
// test('#17400: Keep filtering suggestModel.ts after space', function () {
// disposables.push(SuggestRegistry.register({ scheme: 'test' }, {
// provideCompletionItems(doc, pos) {
// return <ISuggestResult>{
// currentWord: '',
// incomplete: false,
// suggestions: [{
// label: 'My Table',
// type: 'property',
// insertText: 'My Table'
// }]
// };
// }
// }));
// model.setValue('');
// return withOracle((model, editor) => {
// return assertEvent(model.onDidSuggest, () => {
// editor.setPosition({ lineNumber: 1, column: 1 });
// editor.trigger('keyboard', Handler.Type, { text: 'My' });
// }, event => {
// assert.equal(event.auto, true);
// assert.equal(event.completionModel.items.length, 1);
// const [first] = event.completionModel.items;
// assert.equal(first.suggestion.label, 'My Table');
// return assertEvent(model.onDidSuggest, () => {
// editor.setPosition({ lineNumber: 1, column: 3 });
// editor.trigger('keyboard', Handler.Type, { text: ' ' });
// }, event => {
// assert.equal(event.auto, true);
// assert.equal(event.completionModel.items.length, 1);
// const [first] = event.completionModel.items;
// assert.equal(first.suggestion.label, 'My Table');
// });
// });
// });
// });
test('#17400: Keep filtering suggestModel.ts after space', function () {
disposables.push(SuggestRegistry.register({ scheme: 'test' }, {
provideCompletionItems(doc, pos) {
return <ISuggestResult>{
currentWord: '',
incomplete: false,
suggestions: [{
label: 'My Table',
type: 'property',
insertText: 'My Table'
}]
};
}
}));
model.setValue('');
return withOracle((model, editor) => {
return assertEvent(model.onDidSuggest, () => {
// make sure completionModel starts here!
model.trigger(true);
}, event => {
return assertEvent(model.onDidSuggest, () => {
editor.setPosition({ lineNumber: 1, column: 1 });
editor.trigger('keyboard', Handler.Type, { text: 'My' });
}, event => {
assert.equal(event.auto, true);
assert.equal(event.completionModel.items.length, 1);
const [first] = event.completionModel.items;
assert.equal(first.suggestion.label, 'My Table');
return assertEvent(model.onDidSuggest, () => {
editor.setPosition({ lineNumber: 1, column: 3 });
editor.trigger('keyboard', Handler.Type, { text: ' ' });
}, event => {
assert.equal(event.auto, true);
assert.equal(event.completionModel.items.length, 1);
const [first] = event.completionModel.items;
assert.equal(first.suggestion.label, 'My Table');
});
});
});
});
});
test('#21484: Trigger character always force a new completion session', function () {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册