import React from "react"; import { test, expect } from "vitest"; import { render, screen } from "@testing-library/react"; import { RadioGroup, Radio } from "."; const Wrapper = (value: string) => ( {}}> Option 1 Option 2 Option 3 ); test("matches snapshot", () => { const result = render(Wrapper("opt1")); expect(result.asFragment()).toMatchSnapshot(); }); test("swaps between options", () => { const { rerender } = render(Wrapper("opt1")); expect(screen.getByDisplayValue("opt1").checked).toBe(true); expect(screen.getByDisplayValue("opt2").checked).toBe( false ); rerender(Wrapper("opt2")); expect(screen.getByDisplayValue("opt1").checked).toBe( false ); expect(screen.getByDisplayValue("opt2").checked).toBe(true); });