import React from 'react';
import '@testing-library/jest-dom';
import { fireEvent, render, screen } from '@testing-library/react';
import { ConfirmProvider } from './confirm';
import { useConfirm } from './confirm';
function DeleteDemo() {
const { confirm } = useConfirm();
return ;
}
test('destructive confirm dialog shows warning state', async () => {
render(
,
);
fireEvent.click(screen.getByRole('button', { name: /delete attachment/i }));
expect(await screen.findByText(/this action may be hard to undo/i)).toBeInTheDocument();
expect(screen.getByRole('button', { name: /^delete$/i })).toBeInTheDocument();
});