Skip to content

Commit dcfd003

Browse files
committed
refactor: remove code dupe in tests with helper method
1 parent 961591f commit dcfd003

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

packages/core/src/testInteg/shared/utilities/workspaceUtils.test.ts

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import * as vscode from 'vscode'
99
import {
1010
collectFiles,
1111
collectFilesForIndex,
12+
CollectFilesResultItem,
1213
findParentProjectFile,
1314
findStringInDirectory,
1415
getWorkspaceFoldersByPrefixes,
@@ -468,6 +469,12 @@ describe('workspaceUtils', () => {
468469
return toFile(fileContent, path.join(workspaceFolder.uri.fsPath, ...pathParts))
469470
}
470471

472+
// for some reason, uri created inline differ in subfields, so we skip them for assertion
473+
const processResults = (results: Omit<CollectFilesResultItem, 'fileContent'>[]) =>
474+
results
475+
.map(({ fileUri, ...r }) => ({ ...r }))
476+
.sort((l, r) => l.relativeFilePath.localeCompare(r.relativeFilePath))
477+
471478
beforeEach(async function () {
472479
workspaceFolder = await createTestWorkspaceFolder()
473480
sandbox.stub(vscode.workspace, 'workspaceFolders').value([workspaceFolder])
@@ -509,11 +516,9 @@ describe('workspaceUtils', () => {
509516
await writeFile(['src', 'folder3', 'negate_test1'], fileContent)
510517
await writeFile(['src', 'folder3', 'negate_test6'], fileContent)
511518

512-
const result = (await collectFilesForIndex([workspaceFolder.uri.fsPath], [workspaceFolder], true))
513-
// for some reason, uri created inline differ in subfields, so skipping them from assertion
514-
.map(({ fileUri, ...r }) => ({ ...r }))
515-
516-
result.sort((l, r) => l.relativeFilePath.localeCompare(r.relativeFilePath))
519+
const result = processResults(
520+
await collectFilesForIndex([workspaceFolder.uri.fsPath], [workspaceFolder], true)
521+
)
517522

518523
// non-posix filePath check here is important.
519524
assert.deepStrictEqual(
@@ -544,11 +549,9 @@ describe('workspaceUtils', () => {
544549
await writeFile([`a.js`], fileContent)
545550
await writeFile([`b.java`], fileContent)
546551

547-
const result = (await collectFilesForIndex([workspaceFolder.uri.fsPath], [workspaceFolder], true))
548-
// for some reason, uri created inline differ in subfields, so skipping them from assertion
549-
.map(({ fileUri, ...r }) => ({ ...r }))
550-
551-
result.sort((l, r) => l.relativeFilePath.localeCompare(r.relativeFilePath))
552+
const result = processResults(
553+
await collectFilesForIndex([workspaceFolder.uri.fsPath], [workspaceFolder], true)
554+
)
552555

553556
// non-posix filePath check here is important.
554557
assert.deepStrictEqual(
@@ -579,11 +582,9 @@ describe('workspaceUtils', () => {
579582
await writeFile([`a.js`], fileContent)
580583
await writeFile([`b.java`], fileContent)
581584

582-
const result = (await collectFilesForIndex([workspaceFolder.uri.fsPath], [workspaceFolder], true, 30))
583-
// for some reason, uri created inline differ in subfields, so skipping them from assertion
584-
.map(({ fileUri, ...r }) => ({ ...r }))
585-
586-
result.sort((l, r) => l.relativeFilePath.localeCompare(r.relativeFilePath))
585+
const result = processResults(
586+
await collectFilesForIndex([workspaceFolder.uri.fsPath], [workspaceFolder], true)
587+
)
587588

588589
// non-posix filePath check here is important.
589590
assert.deepStrictEqual(

0 commit comments

Comments
 (0)