Conversation remains usable
,
);
expect(screen.getByText("Conversation remains usable")).toBeDefined();
expect(screen.getAllByRole("button")).toHaveLength(1);
expect(
screen.getByRole("button", { name: "Healthy actions" }),
).toBeDefined();
});
}
test("empty, hidden and absent action groups leave healthy actions available", () => {
state.entries = [
entry("absent", () => undefined),
entry("empty", () => ({ ...group, actions: [] })),
entry("hidden", () => ({
...group,
actions: [{ ...action, available: () => false }],
})),
entry("healthy", () => group),
];
render(