mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-20 16:49:06 +01:00
Streamline QuickInput API (#49340)
This commit is contained in:
@@ -19,27 +19,52 @@ suite('window namespace tests', function () {
|
||||
done = () => {};
|
||||
_done(err);
|
||||
};
|
||||
|
||||
const expectedEvents = ['active', 'active', 'selection', 'accept', 'hide'];
|
||||
const expectedActiveItems = [['eins'], ['zwei']];
|
||||
const expectedSelectionItems = [['zwei']];
|
||||
|
||||
const quickPick = window.createQuickPick();
|
||||
const expectedFocusChanges = [['eins'], ['zwei']];
|
||||
quickPick.onDidChangeActive(items => {
|
||||
try {
|
||||
assert.deepEqual(items.map(item => item.label), expectedFocusChanges.shift());
|
||||
assert.equal('active', expectedEvents.shift());
|
||||
const expected = expectedActiveItems.shift();
|
||||
assert.deepEqual(items.map(item => item.label), expected);
|
||||
assert.deepEqual(quickPick.activeItems.map(item => item.label), expected);
|
||||
} catch (err) {
|
||||
done(err);
|
||||
}
|
||||
});
|
||||
quickPick.onDidChangeSelection(items => {
|
||||
try {
|
||||
assert.equal('selection', expectedEvents.shift());
|
||||
const expected = expectedSelectionItems.shift();
|
||||
assert.deepEqual(items.map(item => item.label), expected);
|
||||
assert.deepEqual(quickPick.selectedItems.map(item => item.label), expected);
|
||||
} catch (err) {
|
||||
done(err);
|
||||
}
|
||||
});
|
||||
quickPick.onDidAccept(() => {
|
||||
try {
|
||||
const items = quickPick.activeItems;
|
||||
assert.equal('accept', expectedEvents.shift());
|
||||
const expected = ['zwei'];
|
||||
assert.deepEqual(quickPick.activeItems.map(item => item.label), expected);
|
||||
assert.deepEqual(quickPick.selectedItems.map(item => item.label), expected);
|
||||
quickPick.dispose();
|
||||
assert.equal(items.length, 1);
|
||||
assert.equal(items[0].label, 'zwei');
|
||||
assert.equal(expectedFocusChanges.length, 0);
|
||||
} catch (err) {
|
||||
done(err);
|
||||
}
|
||||
});
|
||||
quickPick.onDidHide(() => {
|
||||
try {
|
||||
assert.equal('hide', expectedEvents.shift());
|
||||
done();
|
||||
} catch (err) {
|
||||
done(err);
|
||||
}
|
||||
});
|
||||
|
||||
quickPick.items = ['eins', 'zwei', 'drei'].map(label => ({ label }));
|
||||
quickPick.show();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user