import { AsyncBoundary, DataProvider, GCPolicy, useSuspense, } from '@data-client/react'; import { MockResolver } from '@data-client/test'; import { render, screen, act, fireEvent } from '@testing-library/react-native'; import { ArticleResource } from '__tests__/new'; import { useState } from 'react'; import { View, Text, Button, TouchableOpacity, InteractionManager, } from 'react-native'; const mockGetList = jest.fn(); const mockGet = jest.fn(); const GC_INTERVAL = 5000; const ListView = ({ onSelect }: { onSelect: (id: number) => void }) => { const articles = useSuspense(ArticleResource.getList); return ( {articles.map(article => ( onSelect(article.id ?? 0)} > {article.title} ))} ); }; const DetailView = ({ id }: { id: number }) => { const article = useSuspense(ArticleResource.get, { id }); const [toggle, setToggle] = useState(false); return ( {article.title} {article.content}