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); }); });