tests.type
Types text into the TextField view is.
Verwendung
Test a form
import { Button, Text, TextField, VStack, signal } from 'kuito';
import { assert, press, render, screen, test, type } from 'kuito/tests';
function SignIn() {
const email = signal('');
const error = signal('');
return (
<VStack>
<TextField label="Email" value={email} />
<Button onPress={() => (error.value = email.value.includes('@') ? '' : 'Invalid email')}>
Sign in
</Button>
<Text>{error.value}</Text>
</VStack>
);
}
test('a malformed email shows an error', async () => {
await render(<SignIn />);
await type(screen.getByRole('textbox', { name: 'Email' }), 'ada');
await press(screen.getByRole('button', { name: 'Sign in' }));
assert.ok(screen.getByText('Invalid email'));
});Signaturen
(view: TestView, text: string): Promise<void>Parameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
view | TestView | Ja | — |
text | string | Ja | — |
Rückgabe
Promise<void>
Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.