From b8f2bee3fc018877cb435a5ae46f71c4780edc24 Mon Sep 17 00:00:00 2001 From: Arthur Barrett Date: Thu, 27 Jun 2024 10:56:32 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=B1fix:=20set=20initial=20nav=20visibi?= =?UTF-8?q?lity=20for=20small=20screens=20(#3208)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: hide nav on small screens by default * test: add spec for Nav component --- client/src/components/Nav/Nav.spec.tsx | 102 +++++++++++++++++++++++++ client/src/components/Nav/Nav.tsx | 5 ++ client/test/localStorage.mock | 21 +++++ client/test/resizeObserver.mock | 8 ++ 4 files changed, 136 insertions(+) create mode 100644 client/src/components/Nav/Nav.spec.tsx create mode 100644 client/test/localStorage.mock create mode 100644 client/test/resizeObserver.mock diff --git a/client/src/components/Nav/Nav.spec.tsx b/client/src/components/Nav/Nav.spec.tsx new file mode 100644 index 0000000000..0e3114a633 --- /dev/null +++ b/client/src/components/Nav/Nav.spec.tsx @@ -0,0 +1,102 @@ +import 'test/resizeObserver.mock'; +import 'test/matchMedia.mock'; +import 'test/localStorage.mock'; + +import React from 'react'; +import { BrowserRouter } from 'react-router-dom'; +import { RecoilRoot } from 'recoil'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { render } from '@testing-library/react'; +import '@testing-library/jest-dom/extend-expect'; + +import { AuthContextProvider } from '~/hooks/AuthContext'; +import { SearchContext } from '~/Providers'; +import Nav from './Nav'; + +const renderNav = ({ search, navVisible, setNavVisible }) => { + const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false, + }, + }, + }); + + return render( + + + + + +