Utilização

Group related screen tests.

tsx
// Group related screen tests.
import { Text, Toggle, VStack, signal } from 'kuito';
import { assert, describe, press, render, screen, test } from 'kuito/tests';

function Settings() {
  const wifi = signal(true);

  return (
    <VStack>
      <Toggle label="Wi-Fi" checked={wifi} />
      <Text>{wifi.value ? 'Connected' : 'Off'}</Text>
    </VStack>
  );
}

describe('Settings', () => {
  test('starts connected', async () => {
    await render(<Settings />);

    assert.ok(screen.getByText('Connected'));
  });

  test('the toggle turns Wi-Fi off', async () => {
    await render(<Settings />);

    await press(screen.getByRole('switch', { name: 'Wi-Fi' }));

    assert.ok(screen.getByText('Off'));
  });
});

Assinaturas

Sobrecarga 1

ts
(name: string, body: Body): void

Parâmetros

NomeTipoObrigatórioDescrição
namestringSim—
bodyBodySim—

Devolve

void

Sobrecarga 2

ts
(name: string, options: { skip?: boolean | string; only?: boolean; timeout?: number; }, body: Body): void

Parâmetros

NomeTipoObrigatórioDescrição
namestringSim—
options{ skip?: boolean | string; only?: boolean; timeout?: number;}Sim—
bodyBodySim—

Devolve

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.