Verwendung

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

Signaturen

Überladung 1

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

Parameter

NameTypErforderlichBeschreibung
namestringJa—
bodyBodyJa—

Rückgabe

void

Überladung 2

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

Parameter

NameTypErforderlichBeschreibung
namestringJa—
options{ skip?: boolean | string; only?: boolean; timeout?: number;}Ja—
bodyBodyJa—

Rückgabe

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.