@ember/test-helpers
Version:
Helpers for testing Ember.js applications
63 lines (51 loc) • 1.93 kB
TypeScript
import { type Target } from './-target.ts';
/**
@private
@param {Element} element the element to double-click on
@param {MouseEventInit} options the options to be merged into the mouse events
@returns {Promise<Event | void>} resolves when settled
*/
export declare function __doubleClick__(element: Element | Document | Window, options: MouseEventInit): Promise<Event | void>;
/**
Double-clicks on the specified target.
Sends a number of events intending to simulate a "real" user clicking on an
element.
For non-focusable elements the following events are triggered (in order):
- `mousedown`
- `mouseup`
- `click`
- `mousedown`
- `mouseup`
- `click`
- `dblclick`
For focusable (e.g. form control) elements the following events are triggered
(in order):
- `mousedown`
- `focus`
- `focusin`
- `mouseup`
- `click`
- `mousedown`
- `mouseup`
- `click`
- `dblclick`
The exact listing of events that are triggered may change over time as needed
to continue to emulate how actual browsers handle clicking a given element.
Use the `options` hash to change the parameters of the [MouseEvents](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent).
@public
@param {string|Element|IDOMElementDescriptor} target the element, selector, or descriptor to double-click on
@param {MouseEventInit} _options the options to be merged into the mouse events
@return {Promise<void>} resolves when settled
@example
<caption>
Emulating double clicking a button using `doubleClick`
</caption>
doubleClick('button');
@example
<caption>
Emulating double clicking a button and pressing the `shift` key simultaneously using `click` with `options`.
</caption>
doubleClick('button', { shiftKey: true });
*/
export default function doubleClick(target: Target, _options?: MouseEventInit): Promise<void>;
//# sourceMappingURL=double-click.d.ts.map