UNPKG

@roo-ui/components

Version:

54 lines (42 loc) 1.31 kB
import React from 'react'; import { qantas as theme } from '@roo-ui/themes'; import { shallowWithTheme } from '@roo-ui/test-utils'; import { axe } from 'jest-axe'; import Select from '.'; describe('<Select />', () => { let wrapper; beforeEach(() => { wrapper = shallowWithTheme(<Select>Options</Select>, theme); }); it('renders correctly', () => { expect(wrapper).toMatchSnapshot(); }); it('has no accessibility errors', async () => { wrapper = shallowWithTheme(<label htmlFor="input">Label<Select /></label>, theme); expect(await axe(wrapper.html())).toHaveNoViolations(); }); describe('disabled', () => { beforeEach(() => { wrapper = shallowWithTheme(<Select disabled>Options</Select>, theme); }); it('renders correctly', () => { expect(wrapper).toMatchSnapshot(); }); }); describe('readOnly', () => { beforeEach(() => { wrapper = shallowWithTheme(<Select readOnly>Options</Select>, theme); }); it('renders correctly', () => { expect(wrapper).toMatchSnapshot(); }); }); describe('underline', () => { beforeEach(() => { wrapper = shallowWithTheme(<Select underline>Options</Select>, theme); }); it('renders correctly', () => { expect(wrapper).toMatchSnapshot(); }); }); });