PageControl.spec.tsx 1014 B

1234567891011121314151617181920212223242526272829303132333435
  1. import React from 'react';
  2. import PageControl, {
  3. PageControlProps,
  4. } from 'components/common/Pagination/PageControl';
  5. import { screen } from '@testing-library/react';
  6. import { render } from 'lib/testHelpers';
  7. import theme from 'theme/theme';
  8. const page = 138;
  9. describe('PageControl', () => {
  10. const setupComponent = (props: Partial<PageControlProps> = {}) =>
  11. render(<PageControl url="/test" page={page} current {...props} />);
  12. const getButton = () => screen.getByRole('button');
  13. it('renders current page', () => {
  14. setupComponent({ current: true });
  15. expect(getButton()).toHaveStyle(
  16. `background-color: ${theme.pagination.currentPage}`
  17. );
  18. });
  19. it('renders non-current page', () => {
  20. setupComponent({ current: false });
  21. expect(getButton()).toHaveStyle(
  22. `background-color: ${theme.pagination.backgroundColor}`
  23. );
  24. });
  25. it('renders page number', () => {
  26. setupComponent({ current: false });
  27. expect(getButton()).toHaveTextContent(String(page));
  28. });
  29. });