Files

25 lines
568 B
TypeScript
Raw Permalink Normal View History

2026-04-25 16:36:34 +08:00
import { render } from '@testing-library/react';
import React, { Suspense } from 'react';
import { sleep } from 'tailchat-shared';
/**
* Suspense
*/
export function renderWithSuspense(ui: React.ReactElement) {
return render(ui, {
wrapper: (props) => (
<Suspense fallback="JestLoading">{props.children}</Suspense>
),
});
}
/**
*
*/
export async function renderLazy(ui: React.ReactElement, ms = 400) {
const wrapper = renderWithSuspense(ui);
await sleep(ms);
return wrapper;
}