* flare tag line height * . * dropdown fix + actions bar fix * actions bar on mob * . * css commented out * . * button fix * preload adjustments * tags * Fixed listings modal to make it semantic HTML via <dialog />. * Refactor an a11y fix. * Removed test that is no longer needed. * Added missing global function for test.. * Fixed broken <ListingFiltersCategories /> tests. * Refactor of mobile dropdown for listing categories. * Updated a TODO. * Made the clear query button a crayons Preact button. * padding * Fixed listings modal for accessiblilty. * Removed rspecs that are no longer valid. * We're no longer using the <dialog /> element, at least for now, so CSS changes aren't necessary. * Wasn't supposed to be committed. Co-authored-by: Nick Taylor <nick@dev.to> Co-authored-by: rhymes <rhymes@hey.com> Co-authored-by: Nick Taylor <nick@iamdeveloper.com>
34 lines
953 B
JavaScript
34 lines
953 B
JavaScript
import { h } from 'preact';
|
|
import { render } from '@testing-library/preact';
|
|
import { axe } from 'jest-axe';
|
|
|
|
import NextPageButton from '../components/NextPageButton';
|
|
|
|
describe('<NextPageButton />', () => {
|
|
const defaultProps = {
|
|
onClick: () => {
|
|
return 'onClick';
|
|
},
|
|
};
|
|
|
|
it('should have no a11y violations', async () => {
|
|
const { container } = render(<NextPageButton {...defaultProps} />);
|
|
const results = await axe(container);
|
|
expect(results).toHaveNoViolations();
|
|
});
|
|
|
|
it('should show a button', () => {
|
|
const { queryByText } = render(<NextPageButton {...defaultProps} />);
|
|
|
|
expect(queryByText(/load more/i)).toBeDefined();
|
|
});
|
|
|
|
it('should call the onclick handler', () => {
|
|
const onClick = jest.fn();
|
|
const { getByText } = render(<NextPageButton onClick={onClick} />);
|
|
const button = getByText(/load more/i);
|
|
|
|
button.click();
|
|
expect(onClick).toHaveBeenCalledTimes(1);
|
|
});
|
|
});
|