Writeable active and selected items (#49340, fixes vscode-azure-account#67)

This commit is contained in:
Christof Marti
2018-06-20 10:27:20 +02:00
parent 05b5db7a04
commit 6cba561685
9 changed files with 215 additions and 59 deletions

View File

@@ -440,6 +440,18 @@ suite('window namespace tests', () => {
assert.deepStrictEqual(await picks, ['eins', 'zwei']);
});
test('showQuickPick, keep selection (Microsoft/vscode-azure-account#67)', async function () {
const picks = window.showQuickPick([
{ label: 'eins' },
{ label: 'zwei', picked: true },
{ label: 'drei', picked: true }
], {
canPickMany: true
});
await commands.executeCommand('workbench.action.acceptSelectedQuickOpenItem');
assert.deepStrictEqual((await picks)!.map(pick => pick.label), ['zwei', 'drei']);
});
test('showQuickPick, undefined on cancel', function () {
const source = new CancellationTokenSource();
const p = window.showQuickPick(['eins', 'zwei', 'drei'], undefined, source.token);