import React from 'react'; import {render} from '../../test-utils'; import {Size, States} from '../../types'; import 'jest-styled-components'; import {COLORS, NumberField} from '../..'; describe('', () => { it('renders note field', async () => { const { getByText } = render( ); expect(getByText('test note')).toBeDefined(); }); it('renders required asterisk', async () => { const { queryByTestId } = render( ); expect(queryByTestId('labelIcon')).toBeDefined(); }); it('does not renders required asterisk', async () => { const { queryByTestId } = render( ); expect(queryByTestId('labelIcon')).toBeNull(); }); it('renders positive note and input container', async () => { const { container, getByTestId } = render( ); expect(container.getElementsByClassName('valid').length).toBe(1); }); it('renders warning note and input container', async () => { const { container, getByTestId } = render( ); expect(container.getElementsByClassName('invalid').length).toBe(1); }); it('renders correct disabled input container', async () => { const { getByTestId } = render( ); expect(getByTestId('numberInput')).toHaveStyleRule('cursor', `not-allowed`, {modifier:'&.disabled'}); }); it('renders correct readonly input container', async () => { const { getByTestId } = render( ); expect(getByTestId('numberInput')).toHaveStyleRule('cursor', `not-allowed`, {modifier:'&.readOnly'}); }); it('renders operators in the input container', async () => { const { getByTestId } = render( ); expect(getByTestId('operators').childElementCount).toBe(3); expect(getByTestId('operators').firstChild).toBeDefined(); expect(getByTestId('operators').lastChild).toBeDefined(); }) })