import { expect, it, vi } from "vitest";
import Toggle from "../../components/Toggle/Toggle";
import { renderWithProvider } from "../../testHelpers";
const handleChange = vi.fn();
it("renders correctly", () => {
const { asFragment } = renderWithProvider();
expect(asFragment()).toMatchInlineSnapshot(`
.c3 {
background-color: var(--colors-backgroundAlt);
border-radius: 50%;
cursor: pointer;
height: 26px;
left: 3px;
position: absolute;
top: 3px;
transition: left 200ms ease-in;
width: 26px;
z-index: 1;
}
.c1 {
cursor: pointer;
opacity: 0;
height: 100%;
position: absolute;
width: 100%;
z-index: 3;
}
.c1:checked+.c2 {
left: calc(100% - 30px);
}
.c1:focus+.c2 {
box-shadow: var(--shadows-focus);
}
.c1:hover+.c2:not(:disabled):not(:checked) {
box-shadow: var(--shadows-focus);
}
.c0 {
align-items: center;
background-color: var(--colors-success);
border-radius: 24px;
box-shadow: var(--shadows-inset);
cursor: pointer;
display: inline-flex;
height: 32px;
position: relative;
transition: background-color 200ms;
width: 56px;
}
`);
});
it("renders correctly scale sm", () => {
const { asFragment } = renderWithProvider();
expect(asFragment()).toMatchInlineSnapshot(`
.c3 {
background-color: var(--colors-backgroundAlt);
border-radius: 50%;
cursor: pointer;
height: 16px;
left: 2px;
position: absolute;
top: 2px;
transition: left 200ms ease-in;
width: 16px;
z-index: 1;
}
.c1 {
cursor: pointer;
opacity: 0;
height: 100%;
position: absolute;
width: 100%;
z-index: 3;
}
.c1:checked+.c2 {
left: calc(100% - 18px);
}
.c1:focus+.c2 {
box-shadow: var(--shadows-focus);
}
.c1:hover+.c2:not(:disabled):not(:checked) {
box-shadow: var(--shadows-focus);
}
.c0 {
align-items: center;
background-color: var(--colors-success);
border-radius: 24px;
box-shadow: var(--shadows-inset);
cursor: pointer;
display: inline-flex;
height: 20px;
position: relative;
transition: background-color 200ms;
width: 36px;
}
`);
});