test(KB-301): fix useProjectFileEditor tests — wrap async save assertions in act() and waitFor()

This commit is contained in:
gsxdsm
2026-03-31 11:19:27 -07:00
parent f3e90ebfca
commit 076b435056

View File

@@ -141,8 +141,11 @@ describe("useProjectFileEditor", () => {
result.current.setContent("modified"); result.current.setContent("modified");
}); });
await expect(result.current.save()).rejects.toThrow("Failed to save file"); await act(async () => {
expect(result.current.error).toBe("Failed to save file"); await expect(result.current.save()).rejects.toThrow("Failed to save file");
});
// Wait for React state update after the catch block sets error
await waitFor(() => expect(result.current.error).toBe("Failed to save file"));
expect(result.current.hasChanges).toBe(true); expect(result.current.hasChanges).toBe(true);
}); });
@@ -190,8 +193,11 @@ describe("useProjectFileEditor", () => {
result.current.setContent("modified"); result.current.setContent("modified");
}); });
await expect(result.current.save()).rejects.toThrow("Save failed"); await act(async () => {
expect(result.current.error).toBe("Save failed"); await expect(result.current.save()).rejects.toThrow("Save failed");
});
// Wait for React state update after the catch block sets error
await waitFor(() => expect(result.current.error).toBe("Save failed"));
act(() => { act(() => {
result.current.setContent("modified again"); result.current.setContent("modified again");