all files / DEV/lib/helpers/ handleMouseButtonProtocol.js

87.5% Statements 7/8
50% Branches 2/4
0% Functions 0/1
75% Lines 3/4
2 statements, 2 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                              
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
var BUTTON_ENUM = {
    left: 0,
    middle: 1,
    right: 2
};
 
/**
 * call must be scoped to the webdriverio client
 */
var handleMouseButtonProtocol = function handleMouseButtonProtocol(requestPath, button) {
    if (typeof button !== 'number') {
        button = BUTTON_ENUM[button || 'left'];
    }
 
    return this.requestHandler.create(requestPath, { button: button });
};
 
exports['default'] = handleMouseButtonProtocol;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvaGVscGVycy9oYW5kbGVNb3VzZUJ1dHRvblByb3RvY29sLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsSUFBTSxXQUFXLEdBQUc7QUFDaEIsUUFBSSxFQUFFLENBQUM7QUFDUCxVQUFNLEVBQUUsQ0FBQztBQUNULFNBQUssRUFBRSxDQUFDO0NBQ1gsQ0FBQTs7Ozs7QUFLRCxJQUFJLHlCQUF5QixHQUFHLFNBQTVCLHlCQUF5QixDQUFhLFdBQVcsRUFBRSxNQUFNLEVBQUU7QUFDM0QsUUFBSSxPQUFPLE1BQU0sS0FBSyxRQUFRLEVBQUU7QUFDNUIsY0FBTSxHQUFHLFdBQVcsQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLENBQUE7S0FDekM7O0FBRUQsV0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FDN0IsV0FBVyxFQUNYLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxDQUNyQixDQUFBO0NBQ0osQ0FBQTs7cUJBRWMseUJBQXlCIiwiZmlsZSI6Ii9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvaGVscGVycy9oYW5kbGVNb3VzZUJ1dHRvblByb3RvY29sLmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgQlVUVE9OX0VOVU0gPSB7XG4gICAgbGVmdDogMCxcbiAgICBtaWRkbGU6IDEsXG4gICAgcmlnaHQ6IDJcbn1cblxuLyoqXG4gKiBjYWxsIG11c3QgYmUgc2NvcGVkIHRvIHRoZSB3ZWJkcml2ZXJpbyBjbGllbnRcbiAqL1xubGV0IGhhbmRsZU1vdXNlQnV0dG9uUHJvdG9jb2wgPSBmdW5jdGlvbiAocmVxdWVzdFBhdGgsIGJ1dHRvbikge1xuICAgIGlmICh0eXBlb2YgYnV0dG9uICE9PSAnbnVtYmVyJykge1xuICAgICAgICBidXR0b24gPSBCVVRUT05fRU5VTVtidXR0b24gfHwgJ2xlZnQnXVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnJlcXVlc3RIYW5kbGVyLmNyZWF0ZShcbiAgICAgICAgcmVxdWVzdFBhdGgsXG4gICAgICAgIHsgYnV0dG9uOiBidXR0b24gfVxuICAgIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgaGFuZGxlTW91c2VCdXR0b25Qcm90b2NvbFxuIl19