global.URL
WHATWG URL without internationalized domain names; see docs/web-apis.md.
Verwendung
Handle requests in a screen test.
// Handle requests in a screen test.
import { Text, resource } from 'kuito';
import { assert, render, screen, test, type FetchHandler } from 'kuito/tests';
// A tiny fake server: answers by path, 404 for the rest.
const api: FetchHandler = (request) => {
const path = new URL(request.url).pathname;
if (path === '/me')
return { headers: { 'Content-Type': 'application/json' }, body: '{"name":"Ana"}' };
return { status: 404 };
};
function Greeting() {
const me = resource(async () => {
const response = await fetch('https://api.example.com/me');
return ((await response.json()) as { name: string }).name;
});
return <Text>{`Hi, ${me.data.value ?? '…'}`}</Text>;
}
test('greets the signed-in user', async () => {
await render(<Greeting />, { fetch: api });
assert.ok(screen.getByText('Hi, Ana'));
});Konstruktoren
(url: string, base?: string | URL): URLParameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
url | string | Ja | — |
base | string | URL | Nein | — |
Rückgabe
URL
Eigenschaften und Methoden 17
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
prototypeschreibgeschützt | URL | Ja | — |
canParse | (url: string, base?: string) => boolean | Ja | — |
parse | (url: string, base?: string) => URL | null | Ja | — |
href | string | Ja | — |
originschreibgeschützt | string | Ja | — |
protocol | string | Ja | — |
username | string | Ja | — |
password | string | Ja | — |
host | string | Ja | — |
hostname | string | Ja | — |
port | string | Ja | — |
pathname | string | Ja | — |
search | string | Ja | — |
hash | string | Ja | — |
searchParamsschreibgeschützt | URLSearchParams | Ja | — |
toString | () => string | Ja | — |
toJSON | () => string | Ja | — |
canParse — Methodensignaturen
Signaturen
(url: string, base?: string): booleanParameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
url | string | Ja | — |
base | string | Nein | — |
Rückgabe
boolean
parse — Methodensignaturen
Signaturen
(url: string, base?: string): URL | nullParameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
url | string | Ja | — |
base | string | Nein | — |
Rückgabe
URL
toString — Methodensignaturen
Signaturen
(): stringParameter
Keine Parameter.
Rückgabe
string
toJSON — Methodensignaturen
Signaturen
(): stringParameter
Keine Parameter.
Rückgabe
string
Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.