import React, { useState, useEffect, useContext } from 'react'; import {render, act, screen, waitFor, fireEvent} from '@testing-library/react' import { AppContext, AppContextProvider } from 'context/AppContext'; import { AccountContextProvider } from 'context/AccountContext'; import { ProfileContextProvider } from 'context/ProfileContext'; import { CardContextProvider } from 'context/CardContext'; import { ChannelContextProvider } from 'context/ChannelContext'; import { StoreContextProvider } from 'context/StoreContext'; import { RingContextProvider } from 'context/RingContext'; import { UploadContextProvider } from 'context/UploadContext'; import { ViewportContextProvider } from 'context/ViewportContext'; import { useAccess } from 'access/useAccess.hook'; import * as fetchUtil from 'api/fetchUtil'; let navPath; jest.mock('react-router-dom', () => ({ ...jest.requireActual('react-router-dom'), useNavigate: () => { return (path) => { navPath = path } }, useLocation: () => { return 'path' }, })); let appContext; function AccessView() { const { state, actions } = useAccess(); const app = useContext(AppContext); appContext = app; return (
); } function AccessTestApp() { return (