Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 28x 26x 26x 28x 49x | import type {ReactElement} from 'react'
import type {InitialEntry} from 'react-router-dom'
import {MemoryRouter} from 'react-router-dom'
import {render} from '@testing-library/react'
import {AuthProvider} from '../src/auth'
export function renderWithProviders(
ui: ReactElement,
{route = '/', token}: { route?: InitialEntry; token?: { value: string; username: string } } = {},
) {
if (token) {
localStorage.setItem('auth_token', token.value)
localStorage.setItem('auth_username', token.username)
}
render(
<MemoryRouter initialEntries={[route]}>
<AuthProvider>{ui}</AuthProvider>
</MemoryRouter>,
)
}
export function jsonResponse(body: unknown, init: ResponseInit = {}): Response {
return new Response(JSON.stringify(body), {
status: 200,
headers: {'content-type': 'application/json'},
...init,
})
}
|