History

Use `fff` for workspace search queries (#3099)

Julius Marminge committed 4 months ago

Commit d12da191 parent d0a7d1819 files · +774 −788Browse files

Showing the changes to apps/server/src/workspace/Layers/WorkspaceFileSystem.test.ts (1 of 19 files). Show all

Unified · Split

apps/server/src/workspace/Layers/WorkspaceFileSystem.test.ts+10−20
@@ -8,20 +8,19 @@ import * as Path from "effect/Path"; · 7 unmodified lines
88 import { ServerConfig } from "../../config.ts";
99 import * as VcsDriverRegistry from "../../vcs/VcsDriverRegistry.ts";
1010 import * as VcsProcess from "../../vcs/VcsProcess.ts";
11−import { WorkspaceEntries } from "../Services/WorkspaceEntries.ts";
11+import * as WorkspaceEntries from "../WorkspaceEntries.ts";
1212 import { WorkspaceFileSystem } from "../Services/WorkspaceFileSystem.ts";
13−import { WorkspaceEntriesLive } from "./WorkspaceEntries.ts";
1413 import { WorkspaceFileSystemLive } from "./WorkspaceFileSystem.ts";
1514 import { WorkspacePathsLive } from "./WorkspacePaths.ts";
1615
1716 const ProjectLayer = WorkspaceFileSystemLive.pipe(
1817 Layer.provide(WorkspacePathsLive),
19− Layer.provide(WorkspaceEntriesLive.pipe(Layer.provide(WorkspacePathsLive))),
18+ Layer.provide(WorkspaceEntries.layer.pipe(Layer.provide(WorkspacePathsLive))),
2019 );
2120
2221 const TestLayer = Layer.empty.pipe(
2322 Layer.provideMerge(ProjectLayer),
24− Layer.provideMerge(WorkspaceEntriesLive.pipe(Layer.provide(WorkspacePathsLive))),
23+ Layer.provideMerge(WorkspaceEntries.layer.pipe(Layer.provide(WorkspacePathsLive))),
2524 Layer.provideMerge(WorkspacePathsLive),
2625 Layer.provideMerge(VcsDriverRegistry.layer.pipe(Layer.provide(VcsProcess.layer))),
2726 Layer.provide(
@@ -53,7 +52,7 @@ const writeTextFile = Effect.fn("writeTextFile")(function* ( · 25 unmodified lines
5352 yield* fileSystem.writeFileString(absolutePath, contents).pipe(Effect.orDie);
5453 });
5554
56−it.layer(TestLayer)("WorkspaceFileSystemLive", (it) => {
55+it.layer(TestLayer, { excludeTestServices: true })("WorkspaceFileSystemLive", (it) => {
5756 describe("readFile", () => {
5857 it.effect("reads UTF-8 files relative to the workspace root", () =>
5958 Effect.gen(function* () {
@@ -135,20 +134,15 @@ it.layer(TestLayer)("WorkspaceFileSystemLive", (it) => { · 75 unmodified lines
135134
136135 it.effect("invalidates workspace entry search cache after writes", () =>
137136 Effect.gen(function* () {
138− const workspaceEntries = yield* WorkspaceEntries;
137+ const workspaceEntries = yield* WorkspaceEntries.WorkspaceEntries;
139138 const workspaceFileSystem = yield* WorkspaceFileSystem;
140139 const cwd = yield* makeTempDir;
141140 yield* writeTextFile(cwd, "src/existing.ts", "export {};\n");
142141
143− const beforeWrite = yield* workspaceEntries.search({
144− cwd,
145− query: "rpc",
146− limit: 10,
147− });
148− expect(beforeWrite).toEqual({
149− entries: [],
150− truncated: false,
151− });
142+ const beforeWrite = yield* workspaceEntries.list({ cwd });
143+ expect(beforeWrite.entries.some((entry) => entry.path === "plans/effect-rpc.md")).toBe(
144+ false,
145+ );
152146
153147 yield* workspaceFileSystem.writeFile({
154148 cwd,
@@ -156,11 +150,7 @@ it.layer(TestLayer)("WorkspaceFileSystemLive", (it) => { · 1 unmodified line
156150 contents: "# Plan\n",
157151 });
158152
159− const afterWrite = yield* workspaceEntries.search({
160− cwd,
161− query: "rpc",
162− limit: 10,
163− });
153+ const afterWrite = yield* workspaceEntries.list({ cwd });
164154 expect(afterWrite.entries).toEqual(
165155 expect.arrayContaining([expect.objectContaining({ path: "plans/effect-rpc.md" })]),
166156 );