@thisisagile/easy-test-react
Version:
Straightforward wrapper library for testing-library/react
28 lines (27 loc) • 1.4 kB
TypeScript
import { ReactElement } from 'react';
import { Id } from '@thisisagile/easy';
import { ElementTester } from './ElementTester';
export declare class Tester {
readonly container: HTMLElement;
constructor(container: HTMLElement);
static render: (component: ReactElement) => Promise<Tester>;
static renderSync: (component: ReactElement) => Tester;
byText: (text: string, index?: number) => HTMLElement;
atText: (text: string, index?: number) => ElementTester;
byId: (id: Id, index?: number) => HTMLElement;
atId: (id: Id, index?: number) => ElementTester;
byRole: (role: string, index?: number) => HTMLElement;
atRole: (role: string, index?: number) => ElementTester;
byRow: (index?: number) => HTMLElement;
atRow: (index?: number) => ElementTester;
byTitle: (title: string, index?: number) => HTMLElement;
atTitle: (title: string, index?: number) => ElementTester;
byPlaceholder: (placeholder: string, index?: number) => HTMLElement;
atPlaceholder: (placeholder: string, index?: number) => ElementTester;
byQuery: (query: string, index?: number) => HTMLElement;
atQuery: (query: string, index?: number) => ElementTester;
submit: (id?: Id) => ElementTester;
debug: () => void;
}
export declare const rendersWait: (component: ReactElement) => Promise<Tester>;
export declare const renders: (component: ReactElement) => Tester;