You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
733 B
TypeScript
18 lines
733 B
TypeScript
// frontend/tests/inbox/CaptureComposer.mm.test.tsx — 멀티모달 폴백
|
|
import { fireEvent, render, screen } from "@testing-library/react";
|
|
import { describe, expect, it, vi } from "vitest";
|
|
import CaptureComposer from "@/components/inbox/CaptureComposer";
|
|
|
|
describe("CaptureComposer 멀티모달 폴백", () => {
|
|
it("getUserMedia 미지원 → voice 폴백 문구로 제출", () => {
|
|
// jsdom 환경: navigator.mediaDevices 미정의
|
|
const onSubmit = vi.fn();
|
|
render(<CaptureComposer onSubmit={onSubmit} />);
|
|
fireEvent.click(screen.getByLabelText("음성으로 캡처"));
|
|
expect(onSubmit).toHaveBeenCalledWith(
|
|
expect.stringContaining("텍스트로 적어주세요"),
|
|
"voice",
|
|
);
|
|
});
|
|
});
|