import { describe, it, expect, vi } from 'vitest';
import { render, screen, fireEvent } from '@testing-library/react';
import { Switch } from '../Switch';
import React from 'react';
describe('Switch Component', () => {
it('debería renderizar con el estado checked correspondiente', () => {
const { rerender } = render();
let input = screen.getByTestId('sw') as HTMLInputElement;
expect(input.checked).toBe(false);
rerender();
input = screen.getByTestId('sw') as HTMLInputElement;
expect(input.checked).toBe(true);
});
it('debería llamar a onCheckedChange al cambiar de estado', () => {
const handleCheckedChange = vi.fn();
render();
const input = screen.getByTestId('sw');
fireEvent.click(input);
expect(handleCheckedChange).toHaveBeenCalledWith(true);
});
});