tests.type
Types text into the TextField view is.
Utilização
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'));
});Assinaturas
(view: TestView, text: string): Promise<void>Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
view | TestView | Sim | — |
text | string | Sim | — |
Devolve
Promise<void>
Gerado a partir das declarações TypeScript públicas: assinaturas, props e predefinições vêm da fonte verificada, as descrições da sua JSDoc. Nenhuma predefinição é inventada.