Invalid email format
- )} - > - ); -} - -export default FeedbackForm; diff --git a/frontend/src/components/modals/feedback/FeedbackModal.test.tsx b/frontend/src/components/modals/feedback/FeedbackModal.test.tsx new file mode 100644 index 0000000000..a69c240277 --- /dev/null +++ b/frontend/src/components/modals/feedback/FeedbackModal.test.tsx @@ -0,0 +1,194 @@ +import { render, screen, within } from "@testing-library/react"; +import { Mock, describe } from "vitest"; +import React from "react"; +import userEvent from "@testing-library/user-event"; +import toast from "react-hot-toast"; +import FeedbackModal from "./FeedbackModal"; +import { sendFeedback } from "#/services/feedbackService"; + +describe("FeedbackModal", () => { + Storage.prototype.setItem = vi.fn(); + Storage.prototype.getItem = vi.fn(); + + vi.mock("#/services/feedbackService", () => ({ + sendFeedback: vi.fn(), + })); + + vi.mock("#/services/auth", () => ({ + getToken: vi.fn().mockReturnValue("some-token"), + })); + // mock Session class + vi.mock("#/services/session", () => ({ + default: { + _history: [ + { args: { LLM_API_KEY: "DANGER-key-should-not-be-here" } }, + { content: "Hello" }, + ], + }, + })); + + afterEach(() => { + vi.clearAllMocks(); + }); + + it("should render the feedback model when open", () => { + const { rerender } = render( +{t(I18nKey.FEEDBACK$MODAL_CONTENT)}
-+ Invalid email format +
+ )} +