* init * buttons * buttons, ctas, icons * ctas fix * links vs ctas * alias * fixes * add tests for Buttons component * add tooltip to button story controls * add link and CTA tests * add prop types * docs * designs * docs * focus visible moved to global place * Updated some component snapshot tests. * Mocked react-inlinesvg module because of https://github.com/gilbarbara/react-inlinesvg/issues/145\#issuecomment-623453339 * tests * Copy updates Co-authored-by: Suzanne Aitchison <suzanne@forem.com> * missed spots * Apply suggestions from code review Co-authored-by: Suzanne Aitchison <suzanne@forem.com> * danger accent colors * node * colors * adding code comment * better prop name: style -> variant * button new Co-authored-by: Suzanne Aitchison <suzanne@forem.com> Co-authored-by: Nick Taylor <nick@dev.to>
30 lines
956 B
JavaScript
30 lines
956 B
JavaScript
import { h } from 'preact';
|
|
import { render } from '@testing-library/preact';
|
|
import { axe } from 'jest-axe';
|
|
import { CTA } from '@crayons';
|
|
|
|
describe('<CTA />', () => {
|
|
it('has no accessibility errors in default variant', async () => {
|
|
const { container } = render(<CTA>Hello world!</CTA>);
|
|
const results = await axe(container);
|
|
|
|
expect(results).toHaveNoViolations();
|
|
});
|
|
|
|
it('has no accessibility errors in branded variant', async () => {
|
|
const { container } = render(<CTA variant="branded">Hello world!</CTA>);
|
|
const results = await axe(container);
|
|
|
|
expect(results).toHaveNoViolations();
|
|
});
|
|
|
|
it('renders default CTA', () => {
|
|
const { container } = render(<CTA>Hello world!</CTA>);
|
|
expect(container.innerHTML).toMatchSnapshot();
|
|
});
|
|
|
|
it('renders branded CTA', () => {
|
|
const { container } = render(<CTA variant="branded">Hello world!</CTA>);
|
|
expect(container.innerHTML).toMatchSnapshot();
|
|
});
|
|
});
|