@sharegainltd/ngrid-cypress
Version:
Cypress Test Helpers For @sharegainltd/ngrid
30 lines • 4.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.realMouseMove = void 0;
const tslib_1 = require("tslib");
const fireCdpCommand_1 = require("./fireCdpCommand");
const getCypressElementCoordinates_1 = require("./getCypressElementCoordinates");
function realMouseMove(subject, x, y, options = {}, inputType = 'relative') {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const basePosition = (0, getCypressElementCoordinates_1.getCypressElementCoordinates)(subject, options.position || "topLeft", options.scrollBehavior);
const log = Cypress.log({
$el: subject,
name: "realMouseMove",
consoleProps: () => ({
"Applied To": subject.get(0),
"Absolute Element Coordinates": basePosition,
}),
});
if (inputType == 'relative') {
const basePosition = (0, getCypressElementCoordinates_1.getCypressElementCoordinates)(subject, options.position || "topLeft", options.scrollBehavior);
x = x + basePosition.x;
y = y + basePosition.y;
}
log.snapshot("before");
yield (0, fireCdpCommand_1.fireCdpCommand)("Input.dispatchMouseEvent", { type: "mouseMoved", x, y });
log.snapshot("after").end();
return subject;
});
}
exports.realMouseMove = realMouseMove;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW91c2VNb3ZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9uZ3JpZC1jeXByZXNzL3NyYy9saWIvY3lwcmVzcy1yZWFsLWV2ZW50cy9tb3VzZU1vdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHFEQUFrRDtBQUNsRCxpRkFBK0c7QUFnQi9HLFNBQXNCLGFBQWEsQ0FBQyxPQUFlLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxVQUFnQyxFQUFFLEVBQUUsWUFBcUMsVUFBVTs7UUFDNUosTUFBTSxZQUFZLEdBQUUsSUFBQSwyREFBNEIsRUFDOUMsT0FBTyxFQUNQLE9BQU8sQ0FBQyxRQUFRLElBQUksU0FBUyxFQUM3QixPQUFPLENBQUMsY0FBYyxDQUN2QixDQUFDO1FBRUYsTUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQztZQUN0QixHQUFHLEVBQUUsT0FBTztZQUNaLElBQUksRUFBRSxlQUFlO1lBQ3JCLFlBQVksRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO2dCQUNuQixZQUFZLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQzVCLDhCQUE4QixFQUFFLFlBQVk7YUFDN0MsQ0FBQztTQUNILENBQUMsQ0FBQztRQUVILElBQUksU0FBUyxJQUFJLFVBQVUsRUFDM0I7WUFDRSxNQUFNLFlBQVksR0FBRSxJQUFBLDJEQUE0QixFQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsUUFBUSxJQUFJLFNBQVMsRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7WUFDakgsQ0FBQyxHQUFHLENBQUMsR0FBRyxZQUFZLENBQUMsQ0FBQyxDQUFDO1lBQ3ZCLENBQUMsR0FBRyxDQUFDLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQztTQUN4QjtRQUVELEdBQUcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdkIsTUFBTSxJQUFBLCtCQUFjLEVBQUMsMEJBQTBCLEVBQUUsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQy9FLEdBQUcsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFFNUIsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztDQUFBO0FBNUJELHNDQTRCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZpcmVDZHBDb21tYW5kIH0gZnJvbSAnLi9maXJlQ2RwQ29tbWFuZCc7XG5pbXBvcnQgeyBnZXRDeXByZXNzRWxlbWVudENvb3JkaW5hdGVzLCBQb3NpdGlvbiwgU2Nyb2xsQmVoYXZpb3JPcHRpb25zIH0gZnJvbSAnLi9nZXRDeXByZXNzRWxlbWVudENvb3JkaW5hdGVzJztcblxuZXhwb3J0IGludGVyZmFjZSBSZWFsTW91c2VNb3ZlT3B0aW9ucyB7XG4gIC8qKlxuICAgKiBJbml0aWFsIHBvc2l0aW9uIGZvciBtb3ZlbWVudFxuICAgKiBAZGVmYXVsdCBcInRvcExlZnRcIlxuICAgKiBAZXhhbXBsZSBjeS5yZWFsTW91c2VNb3ZlKHsgcG9zaXRpb246IFwidG9wUmlnaHRcIiB9KVxuICAgKi9cbiAgcG9zaXRpb24/OiBQb3NpdGlvbjtcbiAgLyoqXG4gICAqIENvbnRyb2xzIGhvdyB0aGUgcGFnZSBpcyBzY3JvbGxlZCB0byBicmluZyB0aGUgc3ViamVjdCBpbnRvIHZpZXcsIGlmIG5lZWRlZC5cbiAgICogQGV4YW1wbGUgY3kucmVhbENsaWNrKHsgc2Nyb2xsQmVoYXZpb3I6IFwidG9wXCIgfSk7XG4gICAqL1xuICBzY3JvbGxCZWhhdmlvcj86IFNjcm9sbEJlaGF2aW9yT3B0aW9ucztcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHJlYWxNb3VzZU1vdmUoc3ViamVjdDogSlF1ZXJ5LCB4OiBudW1iZXIsIHk6IG51bWJlciwgb3B0aW9uczogUmVhbE1vdXNlTW92ZU9wdGlvbnMgPSB7fSwgaW5wdXRUeXBlOiAncmVsYXRpdmUnIHwgJ2Fic29sdXRlJyA9ICdyZWxhdGl2ZScpIHtcbiAgY29uc3QgYmFzZVBvc2l0aW9uPSBnZXRDeXByZXNzRWxlbWVudENvb3JkaW5hdGVzKFxuICAgIHN1YmplY3QsXG4gICAgb3B0aW9ucy5wb3NpdGlvbiB8fCBcInRvcExlZnRcIixcbiAgICBvcHRpb25zLnNjcm9sbEJlaGF2aW9yXG4gICk7XG5cbiAgY29uc3QgbG9nID0gQ3lwcmVzcy5sb2coe1xuICAgICRlbDogc3ViamVjdCxcbiAgICBuYW1lOiBcInJlYWxNb3VzZU1vdmVcIixcbiAgICBjb25zb2xlUHJvcHM6ICgpID0+ICh7XG4gICAgICBcIkFwcGxpZWQgVG9cIjogc3ViamVjdC5nZXQoMCksXG4gICAgICBcIkFic29sdXRlIEVsZW1lbnQgQ29vcmRpbmF0ZXNcIjogYmFzZVBvc2l0aW9uLFxuICAgIH0pLFxuICB9KTtcblxuICBpZiAoaW5wdXRUeXBlID09ICdyZWxhdGl2ZScpXG4gIHtcbiAgICBjb25zdCBiYXNlUG9zaXRpb249IGdldEN5cHJlc3NFbGVtZW50Q29vcmRpbmF0ZXMoc3ViamVjdCwgb3B0aW9ucy5wb3NpdGlvbiB8fCBcInRvcExlZnRcIiwgb3B0aW9ucy5zY3JvbGxCZWhhdmlvcik7XG4gICAgeCA9IHggKyBiYXNlUG9zaXRpb24ueDtcbiAgICB5ID0geSArIGJhc2VQb3NpdGlvbi55O1xuICB9XG5cbiAgbG9nLnNuYXBzaG90KFwiYmVmb3JlXCIpO1xuICBhd2FpdCBmaXJlQ2RwQ29tbWFuZChcIklucHV0LmRpc3BhdGNoTW91c2VFdmVudFwiLCB7IHR5cGU6IFwibW91c2VNb3ZlZFwiLCB4LCB5IH0pO1xuICBsb2cuc25hcHNob3QoXCJhZnRlclwiKS5lbmQoKTtcblxuICByZXR1cm4gc3ViamVjdDtcbn0iXX0=