import { describe, expect, jest, test } from '@jest/globals';
import { render, fireEvent } from '@testing-library/react';
import * as React from 'react';
import AskString, { AskStringType } from '../src/AskString';
import { Actions, Xml } from '../src/types';
describe('AskString component', () => {
test('ask short string renders properly', () => {
const { container } = render(
,
);
expect(container).toMatchSnapshot();
});
test('Click OK should set xml and hide bubble', () => {
const setXml = jest.fn();
const showBubble = jest.fn();
const { getByDisplayValue, getByLabelText } = render(
,
);
fireEvent.change(getByLabelText('Value'), {
target: {
value: 'new value',
},
});
fireEvent.click(getByDisplayValue('OK'));
expect(setXml).toHaveBeenCalledWith({
id: 'new value',
});
expect(showBubble).toHaveBeenCalledWith({
show: false,
});
});
test('asdf', () => {
const { container, rerender } = render(
,
);
rerender(
,
);
expect(container).toMatchSnapshot();
expect(true).toBe(true);
});
});