Skip to content

Commit ad1ff8f

Browse files
test: fix failing insiders tests (#4596)
The tests below this, starting at 'can accept custom input as ...' were failing for some reason due to a change in VS Code Insiders. After commenting out the test 'can handle additional items ...' the other tests started passing. SOLUTION: By adding `await` to picker.setFilter() in all uses everything now passes. Signed-off-by: Nikolas Komonen <[email protected]>
1 parent cf3f0fe commit ad1ff8f

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed

packages/core/src/test/shared/ui/pickerPrompter.test.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -315,13 +315,13 @@ describe('FilterBoxQuickPickPrompter', function () {
315315
it('adds a new item based off the filter box', async function () {
316316
const input = '123'
317317

318-
picker.onDidShow(() => {
318+
picker.onDidShow(async () => {
319319
picker.onDidChangeActive(items => {
320320
if (items[0]?.description !== undefined) {
321321
picker.acceptItem(items[0])
322322
}
323323
})
324-
void picker.setFilter(input)
324+
await picker.setFilter(input)
325325
})
326326

327327
assert.strictEqual(await loadAndPrompt(), Number(input))
@@ -337,7 +337,7 @@ describe('FilterBoxQuickPickPrompter', function () {
337337
}
338338
})
339339

340-
void picker.setFilter(input)
340+
await picker.setFilter(input)
341341

342342
const newItems = [{ label: 'item4', data: 3 }]
343343
const newItemsPromise = Promise.resolve(newItems)
@@ -360,7 +360,7 @@ describe('FilterBoxQuickPickPrompter', function () {
360360
})
361361

362362
testPrompter.recentItem = { data: customUserInput, description: input } as any
363-
void picker.setFilter(input)
363+
await picker.setFilter(input)
364364
})
365365

366366
assert.strictEqual(await loadAndPrompt(), Number(input))
@@ -369,8 +369,8 @@ describe('FilterBoxQuickPickPrompter', function () {
369369
it('validates the custom input', async function () {
370370
const input = 'not a number'
371371

372-
picker.onDidShow(() => {
373-
const disposable = picker.onDidChangeActive(items => {
372+
picker.onDidShow(async () => {
373+
const disposable = picker.onDidChangeActive(async items => {
374374
const item = items[0]
375375
if (
376376
isNonNullable(item) &&
@@ -386,11 +386,11 @@ describe('FilterBoxQuickPickPrompter', function () {
386386
})
387387
picker.acceptItem(picker.items[0])
388388
disposable.dispose()
389-
void picker.setFilter()
389+
await picker.setFilter()
390390
}
391391
})
392392

393-
void picker.setFilter(input)
393+
await picker.setFilter(input)
394394
})
395395

396396
assert.strictEqual(await loadAndPrompt(), testItems[0].data)

packages/core/src/test/shared/vscode/quickInput.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -308,11 +308,6 @@ export class PickerTester<T extends vscode.QuickPickItem> {
308308
public async setFilter(value?: string | undefined): Promise<void> {
309309
this.picker.value = value ?? ''
310310

311-
// XXX: this event does not fire from the native VSC API on minver
312-
if (vscode.version.startsWith('1.50')) {
313-
this.triggers.onDidChangeValue.fire(this.picker.value)
314-
}
315-
316311
await whenAppliedFilter(this.picker)
317312
}
318313
}

0 commit comments

Comments
 (0)