@sharegainltd/ngrid-cypress
Version:
Cypress Test Helpers For @sharegainltd/ngrid
39 lines • 5.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.realMouseUp = void 0;
const tslib_1 = require("tslib");
const fireCdpCommand_1 = require("./fireCdpCommand");
const getCypressElementCoordinates_1 = require("./getCypressElementCoordinates");
const mouseButtonNumbers_1 = require("./mouseButtonNumbers");
function realMouseUp(subject, x, y, options = {}, inputType = 'relative') {
var _a, _b, _c;
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const log = Cypress.log({
$el: subject,
name: "realMouseUp",
consoleProps: () => ({
"Applied To": subject.get(0),
"Absolute Coordinates": { x, y },
}),
});
log.snapshot("before");
if (inputType == 'relative') {
const basePosition = (0, getCypressElementCoordinates_1.getCypressElementCoordinates)(subject, options.position, options.scrollBehavior);
x = x + basePosition.x;
y = y + basePosition.y;
}
yield (0, fireCdpCommand_1.fireCdpCommand)("Input.dispatchMouseEvent", {
type: "mouseReleased",
x,
y,
clickCount: 1,
buttons: mouseButtonNumbers_1.MouseButtonNumbers[(_a = options.button) !== null && _a !== void 0 ? _a : "left"],
pointerType: (_b = options.pointer) !== null && _b !== void 0 ? _b : "mouse",
button: (_c = options.button) !== null && _c !== void 0 ? _c : "left",
});
log.snapshot("after").end();
return subject;
});
}
exports.realMouseUp = realMouseUp;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW91c2VVcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvbmdyaWQtY3lwcmVzcy9zcmMvbGliL2N5cHJlc3MtcmVhbC1ldmVudHMvbW91c2VVcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEscURBQWtEO0FBQ2xELGlGQUErRztBQUMvRyw2REFBMEQ7QUFzQjFELFNBQXNCLFdBQVcsQ0FBQyxPQUFlLEVBQUUsQ0FBUyxFQUFHLENBQVMsRUFBRSxVQUE4QixFQUFFLEVBQUUsWUFBcUMsVUFBVTs7O1FBQ3pKLE1BQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFDdEIsR0FBRyxFQUFFLE9BQU87WUFDWixJQUFJLEVBQUUsYUFBYTtZQUNuQixZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztnQkFDbkIsWUFBWSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUM1QixzQkFBc0IsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7YUFDakMsQ0FBQztTQUNILENBQUMsQ0FBQztRQUVILEdBQUcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFdkIsSUFBSSxTQUFTLElBQUksVUFBVSxFQUMzQjtZQUNFLE1BQU0sWUFBWSxHQUFHLElBQUEsMkRBQTRCLEVBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQ3JHLENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQztZQUN2QixDQUFDLEdBQUcsQ0FBQyxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUM7U0FDeEI7UUFFRCxNQUFNLElBQUEsK0JBQWMsRUFBQywwQkFBMEIsRUFBRTtZQUMvQyxJQUFJLEVBQUUsZUFBZTtZQUNyQixDQUFDO1lBQ0QsQ0FBQztZQUNELFVBQVUsRUFBRSxDQUFDO1lBQ2IsT0FBTyxFQUFFLHVDQUFrQixDQUFDLE1BQUEsT0FBTyxDQUFDLE1BQU0sbUNBQUksTUFBTSxDQUFDO1lBQ3JELFdBQVcsRUFBRSxNQUFBLE9BQU8sQ0FBQyxPQUFPLG1DQUFJLE9BQU87WUFDdkMsTUFBTSxFQUFFLE1BQUEsT0FBTyxDQUFDLE1BQU0sbUNBQUksTUFBTTtTQUNqQyxDQUFDLENBQUM7UUFFSCxHQUFHLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRTVCLE9BQU8sT0FBTyxDQUFDOztDQUNoQjtBQWhDRCxrQ0FnQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmaXJlQ2RwQ29tbWFuZCB9IGZyb20gJy4vZmlyZUNkcENvbW1hbmQnO1xuaW1wb3J0IHsgZ2V0Q3lwcmVzc0VsZW1lbnRDb29yZGluYXRlcywgUG9zaXRpb24sIFNjcm9sbEJlaGF2aW9yT3B0aW9ucyB9IGZyb20gJy4vZ2V0Q3lwcmVzc0VsZW1lbnRDb29yZGluYXRlcyc7XG5pbXBvcnQgeyBNb3VzZUJ1dHRvbk51bWJlcnMgfSBmcm9tICcuL21vdXNlQnV0dG9uTnVtYmVycyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVhbE1vdXNlVXBPcHRpb25zIHtcbiAgLyoqIFBvaW50ZXIgdHlwZSBmb3IgcmVhbE1vdXNlVXAsIGlmIFwicGVuXCIgdG91Y2ggc2ltdWxhdGVkICovXG4gIHBvaW50ZXI/OiBcIm1vdXNlXCIgfCBcInBlblwiO1xuICAvKipcbiAgICogUG9zaXRpb24gb2YgdGhlIHJlYWxNb3VzZVVwIGV2ZW50IHJlbGF0aXZlIHRvIHRoZSBlbGVtZW50XG4gICAqIEBleGFtcGxlIGN5LnJlYWxNb3VzZVVwKHsgcG9zaXRpb246IFwidG9wTGVmdFwiIH0pXG4gICAqL1xuICBwb3NpdGlvbj86IFBvc2l0aW9uO1xuICAvKipcbiAgICogQ29udHJvbHMgaG93IHRoZSBwYWdlIGlzIHNjcm9sbGVkIHRvIGJyaW5nIHRoZSBzdWJqZWN0IGludG8gdmlldywgaWYgbmVlZGVkLlxuICAgKiBAZXhhbXBsZSBjeS5yZWFsTW91c2VVcCh7IHNjcm9sbEJlaGF2aW9yOiBcInRvcFwiIH0pO1xuICAgKi9cbiAgc2Nyb2xsQmVoYXZpb3I/OiBTY3JvbGxCZWhhdmlvck9wdGlvbnM7XG4gIC8qKlxuICAgKiBAZGVmYXVsdCBcImxlZnRcIlxuICAgKi9cbiAgYnV0dG9uPzoga2V5b2YgdHlwZW9mIE1vdXNlQnV0dG9uTnVtYmVycztcbn1cblxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcmVhbE1vdXNlVXAoc3ViamVjdDogSlF1ZXJ5LCB4OiBudW1iZXIgLCB5OiBudW1iZXIsIG9wdGlvbnM6IFJlYWxNb3VzZVVwT3B0aW9ucyA9IHt9LCBpbnB1dFR5cGU6ICdyZWxhdGl2ZScgfCAnYWJzb2x1dGUnID0gJ3JlbGF0aXZlJykgeyAgIFxuICBjb25zdCBsb2cgPSBDeXByZXNzLmxvZyh7XG4gICAgJGVsOiBzdWJqZWN0LFxuICAgIG5hbWU6IFwicmVhbE1vdXNlVXBcIixcbiAgICBjb25zb2xlUHJvcHM6ICgpID0+ICh7XG4gICAgICBcIkFwcGxpZWQgVG9cIjogc3ViamVjdC5nZXQoMCksXG4gICAgICBcIkFic29sdXRlIENvb3JkaW5hdGVzXCI6IHsgeCwgeSB9LFxuICAgIH0pLFxuICB9KTtcbiAgXG4gIGxvZy5zbmFwc2hvdChcImJlZm9yZVwiKTtcblxuICBpZiAoaW5wdXRUeXBlID09ICdyZWxhdGl2ZScpXG4gIHtcbiAgICBjb25zdCBiYXNlUG9zaXRpb24gPSBnZXRDeXByZXNzRWxlbWVudENvb3JkaW5hdGVzKHN1YmplY3QsIG9wdGlvbnMucG9zaXRpb24sIG9wdGlvbnMuc2Nyb2xsQmVoYXZpb3IpO1xuICAgIHggPSB4ICsgYmFzZVBvc2l0aW9uLng7XG4gICAgeSA9IHkgKyBiYXNlUG9zaXRpb24ueTtcbiAgfVxuXG4gIGF3YWl0IGZpcmVDZHBDb21tYW5kKFwiSW5wdXQuZGlzcGF0Y2hNb3VzZUV2ZW50XCIsIHtcbiAgICB0eXBlOiBcIm1vdXNlUmVsZWFzZWRcIixcbiAgICB4LFxuICAgIHksXG4gICAgY2xpY2tDb3VudDogMSxcbiAgICBidXR0b25zOiBNb3VzZUJ1dHRvbk51bWJlcnNbb3B0aW9ucy5idXR0b24gPz8gXCJsZWZ0XCJdLFxuICAgIHBvaW50ZXJUeXBlOiBvcHRpb25zLnBvaW50ZXIgPz8gXCJtb3VzZVwiLFxuICAgIGJ1dHRvbjogb3B0aW9ucy5idXR0b24gPz8gXCJsZWZ0XCIsXG4gIH0pO1xuICBcbiAgbG9nLnNuYXBzaG90KFwiYWZ0ZXJcIikuZW5kKCk7XG4gIFxuICByZXR1cm4gc3ViamVjdDtcbn0iXX0=