diff --git a/test/visits/VisitsHeader.test.tsx b/test/visits/VisitsHeader.test.tsx
index f05cb6a0..73f3f8cc 100644
--- a/test/visits/VisitsHeader.test.tsx
+++ b/test/visits/VisitsHeader.test.tsx
@@ -1,36 +1,21 @@
-import { shallow, ShallowWrapper } from 'enzyme';
+import { render, screen } from '@testing-library/react';
import { Mock } from 'ts-mockery';
import { VisitsHeader } from '../../src/visits/VisitsHeader';
import { Visit } from '../../src/visits/types';
describe('', () => {
- let wrapper: ShallowWrapper;
const visits = [Mock.all(), Mock.all(), Mock.all()];
const title = 'My header title';
const goBack = jest.fn();
-
- beforeEach(() => {
- wrapper = shallow(
- ,
- );
- });
-
- afterEach(() => wrapper.unmount());
- afterEach(jest.resetAllMocks);
+ const setUp = () => render();
it('shows the amount of visits', () => {
- const visitsBadge = wrapper.find('.badge');
-
- expect(visitsBadge.html()).toContain(
- `Visits: ${visits.length}`,
- );
+ const { container } = setUp();
+ expect(container.querySelector('.badge')).toHaveTextContent(`Visits: ${visits.length}`);
});
it('shows the title in two places', () => {
- const titles = wrapper.find('.text-center');
-
- expect(titles).toHaveLength(2);
- expect(titles.at(0).html()).toContain(title);
- expect(titles.at(1).html()).toContain(title);
+ setUp();
+ expect(screen.getAllByText(title)).toHaveLength(2);
});
});