UNPKG

@thisisagile/easy-test-react

Version:

Straightforward wrapper library for testing-library/react

28 lines (27 loc) 1.4 kB
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;