@sharegainltd/ngrid-cypress
Version:
Cypress Test Helpers For @sharegainltd/ngrid
35 lines • 5.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.realMouseDown = void 0;
const tslib_1 = require("tslib");
const fireCdpCommand_1 = require("./fireCdpCommand");
const getCypressElementCoordinates_1 = require("./getCypressElementCoordinates");
const mouseButtonNumbers_1 = require("./mouseButtonNumbers");
function realMouseDown(subject, options = {}) {
var _a, _b, _c;
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const { x, y } = (0, getCypressElementCoordinates_1.getCypressElementCoordinates)(subject, options.position, options.scrollBehavior);
const log = Cypress.log({
$el: subject,
name: "realMouseDown",
consoleProps: () => ({
"Applied To": subject.get(0),
"Absolute Coordinates": { x, y },
}),
});
log.snapshot("before");
yield (0, fireCdpCommand_1.fireCdpCommand)("Input.dispatchMouseEvent", {
type: "mousePressed",
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.realMouseDown = realMouseDown;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW91c2VEb3duLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9uZ3JpZC1jeXByZXNzL3NyYy9saWIvY3lwcmVzcy1yZWFsLWV2ZW50cy9tb3VzZURvd24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHFEQUFrRDtBQUNsRCxpRkFBK0c7QUFDL0csNkRBQTBEO0FBc0IxRCxTQUFzQixhQUFhLENBQUMsT0FBZSxFQUFHLFVBQWdDLEVBQUU7OztRQUN0RixNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLElBQUEsMkRBQTRCLEVBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBRWpHLE1BQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFDdEIsR0FBRyxFQUFFLE9BQU87WUFDWixJQUFJLEVBQUUsZUFBZTtZQUNyQixZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztnQkFDbkIsWUFBWSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUM1QixzQkFBc0IsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7YUFDakMsQ0FBQztTQUNILENBQUMsQ0FBQztRQUVILEdBQUcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdkIsTUFBTSxJQUFBLCtCQUFjLEVBQUMsMEJBQTBCLEVBQUU7WUFDL0MsSUFBSSxFQUFFLGNBQWM7WUFDcEIsQ0FBQztZQUNELENBQUM7WUFDRCxVQUFVLEVBQUUsQ0FBQztZQUNiLE9BQU8sRUFBRSx1Q0FBa0IsQ0FBQyxNQUFBLE9BQU8sQ0FBQyxNQUFNLG1DQUFJLE1BQU0sQ0FBQztZQUNyRCxXQUFXLEVBQUUsTUFBQSxPQUFPLENBQUMsT0FBTyxtQ0FBSSxPQUFPO1lBQ3ZDLE1BQU0sRUFBRSxNQUFBLE9BQU8sQ0FBQyxNQUFNLG1DQUFJLE1BQU07U0FDakMsQ0FBQyxDQUFDO1FBRUgsR0FBRyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUU1QixPQUFPLE9BQU8sQ0FBQzs7Q0FDaEI7QUExQkQsc0NBMEJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmlyZUNkcENvbW1hbmQgfSBmcm9tICcuL2ZpcmVDZHBDb21tYW5kJztcbmltcG9ydCB7IGdldEN5cHJlc3NFbGVtZW50Q29vcmRpbmF0ZXMsIFBvc2l0aW9uLCBTY3JvbGxCZWhhdmlvck9wdGlvbnMgfSBmcm9tICcuL2dldEN5cHJlc3NFbGVtZW50Q29vcmRpbmF0ZXMnO1xuaW1wb3J0IHsgTW91c2VCdXR0b25OdW1iZXJzIH0gZnJvbSAnLi9tb3VzZUJ1dHRvbk51bWJlcnMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFJlYWxNb3VzZURvd25PcHRpb25zIHtcbiAgLyoqIFBvaW50ZXIgdHlwZSBmb3IgcmVhbE1vdXNlRG93biwgaWYgXCJwZW5cIiB0b3VjaCBzaW11bGF0ZWQgKi9cbiAgcG9pbnRlcj86IFwibW91c2VcIiB8IFwicGVuXCI7XG4gIC8qKlxuICAgKiBQb3NpdGlvbiBvZiB0aGUgcmVhbE1vdXNlRG93biBldmVudCByZWxhdGl2ZSB0byB0aGUgZWxlbWVudFxuICAgKiBAZXhhbXBsZSBjeS5yZWFsTW91c2VEb3duKHsgcG9zaXRpb246IFwidG9wTGVmdFwiIH0pXG4gICAqL1xuICBwb3NpdGlvbj86IFBvc2l0aW9uO1xuICAvKipcbiAgICogQ29udHJvbHMgaG93IHRoZSBwYWdlIGlzIHNjcm9sbGVkIHRvIGJyaW5nIHRoZSBzdWJqZWN0IGludG8gdmlldywgaWYgbmVlZGVkLlxuICAgKiBAZXhhbXBsZSBjeS5yZWFsTW91c2VEb3duKHsgc2Nyb2xsQmVoYXZpb3I6IFwidG9wXCIgfSk7XG4gICAqL1xuICBzY3JvbGxCZWhhdmlvcj86IFNjcm9sbEJlaGF2aW9yT3B0aW9ucztcblxuICAvKipcbiAgICogQGRlZmF1bHQgXCJsZWZ0XCJcbiAgICovXG4gIGJ1dHRvbj86IGtleW9mIHR5cGVvZiBNb3VzZUJ1dHRvbk51bWJlcnM7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiByZWFsTW91c2VEb3duKHN1YmplY3Q6IEpRdWVyeSwgIG9wdGlvbnM6IFJlYWxNb3VzZURvd25PcHRpb25zID0ge30pIHtcbiAgY29uc3QgeyB4LCB5IH0gPSBnZXRDeXByZXNzRWxlbWVudENvb3JkaW5hdGVzKHN1YmplY3QsIG9wdGlvbnMucG9zaXRpb24sIG9wdGlvbnMuc2Nyb2xsQmVoYXZpb3IpO1xuXG4gIGNvbnN0IGxvZyA9IEN5cHJlc3MubG9nKHtcbiAgICAkZWw6IHN1YmplY3QsXG4gICAgbmFtZTogXCJyZWFsTW91c2VEb3duXCIsXG4gICAgY29uc29sZVByb3BzOiAoKSA9PiAoe1xuICAgICAgXCJBcHBsaWVkIFRvXCI6IHN1YmplY3QuZ2V0KDApLFxuICAgICAgXCJBYnNvbHV0ZSBDb29yZGluYXRlc1wiOiB7IHgsIHkgfSxcbiAgICB9KSxcbiAgfSk7XG5cbiAgbG9nLnNuYXBzaG90KFwiYmVmb3JlXCIpO1xuICBhd2FpdCBmaXJlQ2RwQ29tbWFuZChcIklucHV0LmRpc3BhdGNoTW91c2VFdmVudFwiLCB7XG4gICAgdHlwZTogXCJtb3VzZVByZXNzZWRcIixcbiAgICB4LFxuICAgIHksXG4gICAgY2xpY2tDb3VudDogMSxcbiAgICBidXR0b25zOiBNb3VzZUJ1dHRvbk51bWJlcnNbb3B0aW9ucy5idXR0b24gPz8gXCJsZWZ0XCJdLFxuICAgIHBvaW50ZXJUeXBlOiBvcHRpb25zLnBvaW50ZXIgPz8gXCJtb3VzZVwiLFxuICAgIGJ1dHRvbjogb3B0aW9ucy5idXR0b24gPz8gXCJsZWZ0XCIsXG4gIH0pO1xuXG4gIGxvZy5zbmFwc2hvdChcImFmdGVyXCIpLmVuZCgpO1xuXG4gIHJldHVybiBzdWJqZWN0O1xufSJdfQ==