import { describe, it, expect, vi } from 'vitest';
import { fireEvent, render, screen } from '@testing-library/react';
import RemarkTemplateField from '@/components/form/RemarkTemplateField';
describe('RemarkTemplateField', () => {
it('inserts a {{TOKEN}} when a variable chip is clicked', async () => {
const onChange = vi.fn();
render();
// Open the variable picker (the only button is the addon trigger).
fireEvent.click(screen.getByRole('button'));
fireEvent.click(await screen.findByText('{{EMAIL}}'));
expect(onChange).toHaveBeenCalledTimes(1);
const inserted = onChange.mock.calls[0][0] as string;
expect(inserted).toContain('{{EMAIL}}');
expect(inserted).toContain('DE');
});
it('renders a live preview of the expanded remark', () => {
render( {}} />);
// Sample expansion of {{EMAIL}} is "john".
expect(screen.getByText('john')).toBeTruthy();
});
});