API Docs for: v2.11.1
Show:

File: packages/ember-testing/lib/helpers/click.js

/**
@module ember
@submodule ember-testing
*/
import { focus, fireEvent } from '../events';

/**
  Clicks an element and triggers any actions triggered by the element's `click`
  event.

  Example:

  ```javascript
  click('.some-jQuery-selector').then(function() {
    // assert something
  });
  ```

  @method click
  @param {String} selector jQuery selector for finding element on the DOM
  @param {Object} context A DOM Element, Document, or jQuery to use as context
  @return {RSVP.Promise}
  @public
*/
export default function click(app, selector, context) {
  let $el = app.testHelpers.findWithAssert(selector, context);
  let el = $el[0];

  fireEvent(el, 'mousedown');

  focus(el);

  fireEvent(el, 'mouseup');
  fireEvent(el, 'click');

  return app.testHelpers.wait();
}