Skip to content

Instantly share code, notes, and snippets.

@maapteh
Last active January 26, 2022 21:42
Show Gist options
  • Save maapteh/4b4bac0a4724aa8b86fa23ccc2c97df3 to your computer and use it in GitHub Desktop.
Save maapteh/4b4bac0a4724aa8b86fa23ccc2c97df3 to your computer and use it in GitHub Desktop.
import React from 'react';
import { Viewport } from '@lib/types';
import {
screen,
render,
renderHook,
waitFor,
} from '../../__tests__/test-utils';
import { MockedViewportProvider } from '../../__mocks__/mock-viewport-provider';
const DummyView: FC = () => {
const viewport = useViewport();
return <div data-testid="view">{viewport}</div>;
};
describe('DummyView', () => {
it('Renders correctly', () => {
const { rerender, queryByText } = render(
<MockedViewportProvider viewport={Viewport.xs}>
<DummyView />
</MockedViewportProvider>
);
// jest config extend with @testing-library/jest-dom
expect(queryByText(Viewport.xs)).toBeVisible();
rerender(
<MockedViewportProvider viewport={Viewport.md}>
<DummyView />
</MockedViewportProvider>
);
expect(queryByText(Viewport.md)).toBeVisible();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment