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