| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import { render, screen, within } from "@testing-library/react";
- import userEvent from "@testing-library/user-event";
- import { afterEach, describe, expect, it, vi } from "vitest";
- import { FeedbackActions } from "#/components/feedback-actions";
- describe("FeedbackActions", () => {
- const user = userEvent.setup();
- const onPositiveFeedback = vi.fn();
- const onNegativeFeedback = vi.fn();
- afterEach(() => {
- vi.clearAllMocks();
- });
- it("should render correctly", () => {
- render(
- <FeedbackActions
- onPositiveFeedback={onPositiveFeedback}
- onNegativeFeedback={onNegativeFeedback}
- />,
- );
- const actions = screen.getByTestId("feedback-actions");
- within(actions).getByTestId("positive-feedback");
- within(actions).getByTestId("negative-feedback");
- });
- it("should call onPositiveFeedback when positive feedback is clicked", async () => {
- render(
- <FeedbackActions
- onPositiveFeedback={onPositiveFeedback}
- onNegativeFeedback={onNegativeFeedback}
- />,
- );
- const positiveFeedback = screen.getByTestId("positive-feedback");
- await user.click(positiveFeedback);
- expect(onPositiveFeedback).toHaveBeenCalled();
- });
- it("should call onNegativeFeedback when negative feedback is clicked", async () => {
- render(
- <FeedbackActions
- onPositiveFeedback={onPositiveFeedback}
- onNegativeFeedback={onNegativeFeedback}
- />,
- );
- const negativeFeedback = screen.getByTestId("negative-feedback");
- await user.click(negativeFeedback);
- expect(onNegativeFeedback).toHaveBeenCalled();
- });
- });
|