Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
lib.queryByText(elem, /some text/, {exact: true, trim: false, collapseWhitespace: true, normalizer: x => x, selector: '*'}); // $ExpectType HTMLElement | null
lib.queryAllByText(elem, "foo"); // $ExpectType HTMLElement[]
lib.queryAllByText(elem, /some text/, {exact: true, trim: false, collapseWhitespace: true, normalizer: x => x, selector: '*'}); // $ExpectType HTMLElement[]
lib.findByText(elem, "foo"); // $ExpectType Promise
lib.findByText(elem, /some text/, {exact: true, trim: false, collapseWhitespace: true, normalizer: x => x, selector: '*'}); // $ExpectType Promise
lib.findAllByText(elem, "foo"); // $ExpectType Promise
lib.findAllByText(elem, /some text/, {exact: true, trim: false, collapseWhitespace: true, normalizer: x => x, selector: '*'}); // $ExpectType Promise
// Reexports createEvent from dom-testing-library
lib.createEvent.click(elem); // $ExpectType Event
lib.createEvent.click(elem, {foo: "bar"}); // $ExpectType Event
lib.createEvent.keyDown(elem); // $ExpectType Event
lib.createEvent.mouseEnter(elem); // $ExpectType Event
// Changes fireEvent to be asynchronous
lib.fireEvent(elem, new Event('change')); // $ExpectType Promise
lib.fireEvent.click(elem); // $ExpectType Promise
lib.fireEvent.click(elem, {foo: "bar"}); // $ExpectType Promise
lib.fireEvent.keyDown(elem); // $ExpectType Promise
lib.fireEvent.mouseEnter(elem); // $ExpectType Promise
// Adds update() function
lib.fireEvent.update(input, "foo"); // $ExpectType Promise
lib.fireEvent.update(select, "bar"); // $ExpectType Promise
lib.fireEvent.update(textarea, "some\ntext"); // $ExpectType Promise
lib.fireEvent.update(option); // $ExpectType Promise
// Adds touch() function
lib.fireEvent.touch(elem); // $ExpectType Promise
// Reexports async functions from dom-testing-library
lib.wait(); // $ExpectType Promise
test('calling `fireEvent` directly works too', async () => {
const {getByRole, emitted} = render(Button)
const button = getByRole('button')
await fireEvent(button, new Event('click'))
expect(emitted()).toHaveProperty('click')
})