diff --git a/packages/core/test/filesystem/search.test.ts b/packages/core/test/filesystem/search.test.ts index 8d25e3a1ac..24ed52eb4c 100644 --- a/packages/core/test/filesystem/search.test.ts +++ b/packages/core/test/filesystem/search.test.ts @@ -81,11 +81,15 @@ describe("FileSystemSearch ripgrep fallback", () => { yield* Effect.promise(() => fs.writeFile(path.join(cwd, "src", "match.ts"), "needle\n")) yield* Effect.promise(() => fs.writeFile(path.join(cwd, "README.md"), "# readme\n")) const entries = yield* findSettled("") - expect(entries.map((entry) => entry.path).sort()).toEqual([ - RelativePath.make("README.md"), - RelativePath.make("src" + path.sep), - RelativePath.make("src/match.ts"), - ]) + // Directory entries carry the OS path separator while ripgrep returns files + // with forward slashes, so sort both sides for a platform-independent compare. + expect(entries.map((entry) => entry.path).sort()).toEqual( + [ + RelativePath.make("README.md"), + RelativePath.make("src" + path.sep), + RelativePath.make("src/match.ts"), + ].sort(), + ) expect(entries.find((entry) => entry.path === "src" + path.sep)?.type).toBe("directory") }).pipe(Effect.provide(searchLayer(cwd))), ),