invoke-handler
Version:
Manually invoke a dom-delegator handler, dominantly for use in test cases.
15 lines (10 loc) • 360 B
JavaScript
var EvStore = require('ev-store');
var dispatchEvent = require('dispatch-event');
var document = require('global/document');
module.exports = invokeHandler;
function invokeHandler (handler, ev, data) {
var div = document.createElement('div');
document.body.appendChild(div);
EvStore(div).event = handler;
dispatchEvent(div, ev || 'click', data);
}