import React, { useState, useEffect, useContext } from 'react'; import {render, act, screen, waitFor, fireEvent} from '@testing-library/react' import { AppContextProvider } from 'context/AppContext'; import { AccountContextProvider } from 'context/AccountContext'; import { ProfileContext, ProfileContextProvider } from 'context/ProfileContext'; import { StoreContextProvider } from 'context/StoreContext'; import { ViewportContextProvider } from 'context/ViewportContext'; import { ConversationContextProvider } from 'context/ConversationContext'; import { CardContextProvider } from 'context/CardContext'; import { UploadContextProvider } from 'context/UploadContext'; import { useConversation } from 'session/conversation/useConversation.hook'; import * as fetchUtil from 'api/fetchUtil'; function ThreadView() { const { state, actions } = useConversation('card01', 'channel01'); const [renderCount, setRenderCount] = useState(0); useEffect(() => { const rendered = []; setRenderCount(renderCount + 1); }, [state]); return (
); } function ThreadTestApp() { return (