- {result.current[0]?.renderTriggerLabel?.()}
+ {option.renderLabel()}
+ {option.renderTriggerLabel?.()}
,
);
-
- expect(screen.queryByTestId(MODEL_PROBE_WARNING_TEST_ID)).toBeNull();
- expect(screen.getByTitle(/claude-gone/)).toBeTruthy();
+ for (const label of ["option-label", "selected-label"]) {
+ const element = screen.getByTestId(label);
+ expect(element.textContent).toContain("hybrid");
+ expect(element.querySelector("button, .tabler-icon-alert-triangle")).toBeNull();
+ expect(element.querySelector('[title*="host probe"]')).toBeNull();
+ }
});
- it("does not gate when the agent model list is unknown (probe not landed)", () => {
+ // @covers AC-AGENTS-NO-SILENT-MODEL-FALLBACK-003.3
+ it.each(["auth_required", "not_installed", "failed"] as const)(
+ "preserves %s health indicators when the saved model is absent",
+ (capability_status) => {
+ setAvailableAgents([]);
+ const profile = profileOption({
+ model: GONE_MODEL,
+ capability_status,
+ capability_error: "Agent needs attention",
+ });
+ const { result } = renderHook(() => useAgentProfileOptions([profile]));
+ const option = result.current[0]!;
+ render(
+