fix(frontend): deduplicate live workflow activity
This commit is contained in:
@@ -697,15 +697,13 @@ test("closing and reopening Model activity preserves the complete activity log",
|
||||
const store = useSessionStore.getState();
|
||||
store.setPhase("F4");
|
||||
store.setLastUserEntry({ kind: "input", text: "Inspect patient cohort" });
|
||||
store.applyEvent({
|
||||
type: "activity_event",
|
||||
activity: { kind: "tool", toolCallId: "tool-1", toolName: "bash", status: "running" },
|
||||
});
|
||||
store.applyEvent({
|
||||
type: "activity_event",
|
||||
activity: { kind: "tool", toolCallId: "tool-1", toolName: "bash", status: "completed" },
|
||||
});
|
||||
store.applyEvent({ type: "text_delta", text: "Cohort ready" });
|
||||
store.applyEvent({ type: "activity_delta", text: "Inspecting **cohort**" });
|
||||
store.applyEvent({ type: "info", level: "info", text: "Cohort status" });
|
||||
});
|
||||
const beforeClose = useSessionStore.getState().activityLog.map((entry) => ({ ...entry }));
|
||||
|
||||
@@ -713,7 +711,9 @@ test("closing and reopening Model activity preserves the complete activity log",
|
||||
await userEvent.click(screen.getByRole("button", { name: /model activity/i }));
|
||||
const panel = (await screen.findByRole("heading", { name: /model activity/i })).closest("aside");
|
||||
expect(panel).not.toBeNull();
|
||||
expect(within(panel!).getByText("Inspect patient cohort")).toBeInTheDocument();
|
||||
expect(within(panel!).getByText("cohort").tagName).toBe("STRONG");
|
||||
expect(within(panel!).getByText("Cohort status")).toBeInTheDocument();
|
||||
expect(within(panel!).queryByText("Inspect patient cohort")).not.toBeInTheDocument();
|
||||
expect(within(panel!).queryByText("bash")).not.toBeInTheDocument();
|
||||
expect(within(panel!).queryByText("Cohort ready")).not.toBeInTheDocument();
|
||||
|
||||
@@ -724,7 +724,9 @@ test("closing and reopening Model activity preserves the complete activity log",
|
||||
await userEvent.click(screen.getByRole("button", { name: /show model activity/i }));
|
||||
const reopened = (await screen.findByRole("heading", { name: /model activity/i })).closest("aside");
|
||||
expect(reopened).not.toBeNull();
|
||||
expect(within(reopened!).getByText("Inspect patient cohort")).toBeInTheDocument();
|
||||
expect(within(reopened!).getByText("cohort").tagName).toBe("STRONG");
|
||||
expect(within(reopened!).getByText("Cohort status")).toBeInTheDocument();
|
||||
expect(within(reopened!).queryByText("Inspect patient cohort")).not.toBeInTheDocument();
|
||||
expect(within(reopened!).queryByText("bash")).not.toBeInTheDocument();
|
||||
expect(within(reopened!).queryByText("Cohort ready")).not.toBeInTheDocument();
|
||||
expect(useSessionStore.getState().activityLog).toEqual(beforeClose);
|
||||
|
||||
Reference in New Issue
Block a user