import { describe, it, expect, vi } from 'vitest';
import { render, screen, fireEvent } from '@testing-library/react';
import { Checkbox } from '../Checkbox';
import React from 'react';
describe('Checkbox Component', () => {
it('debería renderizar correctamente en el DOM', () => {
render();
const input = screen.getByTestId('chk') as HTMLInputElement;
expect(input).toBeDefined();
expect(input.type).toBe('checkbox');
expect(input.checked).toBe(false);
});
it('debería disparar el callback onCheckedChange al ser cliqueado', () => {
const handleCheckedChange = vi.fn();
render();
const input = screen.getByTestId('chk');
fireEvent.click(input);
expect(handleCheckedChange).toHaveBeenCalledWith(true);
});
});