import * as React from 'react';
import render from '../../_utils/tests/render';
import SelectField from '../SelectField';
it('renders correctly for a basic select', () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for a select with a placeholder', () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for a disabled select', () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for a select with a default value', () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for a full width select', () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
describe('sizes', () => {
['small', 'medium', 'large'].forEach(size => {
it(`renders correctly for a select with size ${size}`, () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
});
});
describe('states', () => {
['danger', 'success', 'warning', 'primary'].forEach(state => {
it(`renders correctly for a select with state ${state}`, () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
});
});
it('renders correctly for an input field with a description', () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for an input field with a hint', () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for an optional input field', () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for a required field', () => {
const { container } = render(
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for addon component (before)', () => {
const { container } = render(
test}
/>
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for addon component (after)', () => {
const { container } = render(
test}
/>
);
expect(container.firstChild).toMatchSnapshot();
});
it('renders correctly for addon component (vertical)', () => {
const { container } = render(
test}
isVertical
/>
);
expect(container.firstChild).toMatchSnapshot();
});