tests.FetchAnswer
The handler's answer; a 200 with no body by default.
Utilisation
Return a fake network response.
// Return a fake network response.
import { Text, resource } from 'kuito';
import { assert, render, screen, test, type FetchAnswer } from 'kuito/tests';
function Weather() {
const forecast = resource(async () => {
const response = await fetch('https://api.example.com/forecast');
return response.ok ? 'Sunny' : `Unavailable (${response.status})`;
});
return <Text>{forecast.data.value ?? 'Loading'}</Text>;
}
const outage: FetchAnswer = { status: 503, body: 'Service unavailable' };
test('an outage shows as unavailable', async () => {
await render(<Weather />, { fetch: () => outage });
assert.ok(screen.getByText('Unavailable (503)'));
});Déclaration du type
export interface FetchAnswer {
status?: number;
headers?: Record<string, string>;
body?: string | Uint8Array;
}Membres 3
| Nom | Type | Requis | Description |
|---|---|---|---|
status | number | Non | — |
headers | Record<string, string> | Non | — |
body | string | Uint8Array<ArrayBufferLike> | Non | — |
Généré depuis les déclarations TypeScript publiques : signatures, props et valeurs par défaut viennent de la source vérifiée, les descriptions de sa JSDoc. Aucune valeur par défaut n'est inventée.