tests.choose
Picks a moment in the DatePicker view is, or an option or item by its label in a Select, SegmentedControl or ContextMenu, as a user does.
Verwendung
Select a native control option.
// Select a native control option.
import { Select, Text, VStack, signal } from 'kuito';
import { assert, choose, render, screen, test } from 'kuito/tests';
function Sort() {
const order = signal('new');
return (
<VStack>
<Select
label="Sort by"
value={order}
options={[
{ value: 'new', label: 'Newest' },
{ value: 'top', label: 'Most liked' },
]}
/>
<Text>{order.value}</Text>
</VStack>
);
}
test('picking an option sets the order', async () => {
await render(<Sort />);
await choose(screen.getByRole('combobox', { name: 'Sort by' }), 'Most liked');
assert.ok(screen.getByText('top'));
});Signaturen
(view: TestView, choice: Date | string): Promise<void>Parameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
view | TestView | Ja | — |
choice | string | Date | 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.