node package manager
Painless code sharing. npm Orgs help your team discover, share, and reuse code. Create a free org »


DOM events mocking npm version CircleCI


Wraps the DOM API to make real events mocking in the browser using method chaining.

npm install --save dome-events

Implements the following DOM events methods and helpers:

  • click
  • dblclick
  • drag
  • at
  • wait
  • exec
  • async
  • done
  • etc.

Why Do I Need This?

If you want to test your application and want/can use JavaScript only, but still cover UI events. Or write some integration tests:

it('Can handle my events', (done) => {
  const btn = document.getElelemntById('YOUR_BUTTON');
    .exec(() => {
    .click(() => {
      // Dynamically created button 
      return document.getElelemntById('YOUR_NEW_BUTTON');
    .exec(() => {
    .done(() => {
      // Final validations 
      console.log('All steps executed');


Based on happen.