test(KB-301): fix useProjectFileEditor tests — wrap async save assertions in act() and waitFor()
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user