Utilisation

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'));
  });
});

Signatures

Surcharge 1

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

Paramètres

NomTypeRequisDescription
namestringOui—
bodyBodyOui—

Retourne

void

Surcharge 2

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

Paramètres

NomTypeRequisDescription
namestringOui—
options{ skip?: boolean | string; only?: boolean; timeout?: number;}Oui—
bodyBodyOui—

Retourne

void

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.