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);
});