Skip to content

Commit 3546705

Browse files
author
Test
committed
🤖 fix: bind workspace activity mocks in tests
Change-Id: I936398372f0f8d33854597e32a257a63b294557a Signed-off-by: Test <test@example.com>
1 parent 161efdf commit 3546705

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

src/browser/contexts/WorkspaceContext.test.tsx

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import type { FrontendWorkspaceMetadata } from "@/common/types/workspace";
1+
import type {
2+
FrontendWorkspaceMetadata,
3+
WorkspaceActivitySnapshot,
4+
} from "@/common/types/workspace";
25
import type { IPCApi } from "@/common/types/ipc";
36
import type { ProjectConfig } from "@/common/types/project";
47
import { act, cleanup, render, waitFor } from "@testing-library/react";
@@ -974,6 +977,17 @@ function createMockAPI(options: MockAPIOptions = {}) {
974977
}
975978

976979
// Create workspace API with proper types
980+
const defaultActivityList: IPCApi["workspace"]["activity"]["list"] = () =>
981+
Promise.resolve({} as Record<string, WorkspaceActivitySnapshot>);
982+
const defaultActivitySubscribe: IPCApi["workspace"]["activity"]["subscribe"] = () => () =>
983+
undefined;
984+
985+
const workspaceActivity = options.workspace?.activity;
986+
const activityListImpl: IPCApi["workspace"]["activity"]["list"] =
987+
workspaceActivity?.list?.bind(workspaceActivity) ?? defaultActivityList;
988+
const activitySubscribeImpl: IPCApi["workspace"]["activity"]["subscribe"] =
989+
workspaceActivity?.subscribe?.bind(workspaceActivity) ?? defaultActivitySubscribe;
990+
977991
const workspace: MockedWorkspaceAPI = {
978992
create: mock(
979993
options.workspace?.create ??
@@ -1010,8 +1024,8 @@ function createMockAPI(options: MockAPIOptions = {}) {
10101024
})
10111025
),
10121026
activity: {
1013-
list: mock(options.workspace?.activity?.list ?? (() => Promise.resolve({}))),
1014-
subscribe: mock(options.workspace?.activity?.subscribe ?? (() => () => undefined)),
1027+
list: mock(activityListImpl),
1028+
subscribe: mock(activitySubscribeImpl),
10151029
},
10161030
};
10171031

0 commit comments

Comments
 (0)