UNPKG

cypress-browser-permissions

Version:

A Cypress plugin package to handle setting common browser permissions like notifications, geolocation, images, and more

35 lines 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isPermission = exports.isPermissionAsk = exports.isPermissionBlocked = exports.isPermissionAllowed = exports.getBrowserPermission = exports.cypressBrowserPermissionsPlugin = void 0; const constants_1 = require("./constants"); const types_1 = require("./types"); const helpers_1 = require("./helpers"); var plugin_1 = require("./plugin"); Object.defineProperty(exports, "cypressBrowserPermissionsPlugin", { enumerable: true, get: function () { return plugin_1.cypressBrowserPermissionsPlugin; } }); function getBrowserPermission(permission) { const permissions = Cypress.env(constants_1.PLUGIN_ENV_VAR); if (permissions && typeof permissions[permission] !== 'undefined') { return (0, helpers_1.toPermissionState)(permissions[permission]); } else { return undefined; } } exports.getBrowserPermission = getBrowserPermission; function isPermissionAllowed(permission) { return getBrowserPermission(permission) === types_1.PermissionState.allow; } exports.isPermissionAllowed = isPermissionAllowed; function isPermissionBlocked(permission) { return getBrowserPermission(permission) === types_1.PermissionState.block; } exports.isPermissionBlocked = isPermissionBlocked; function isPermissionAsk(permission) { return getBrowserPermission(permission) === types_1.PermissionState.ask; } exports.isPermissionAsk = isPermissionAsk; function isPermission(permission, state) { return getBrowserPermission(permission) === state; } exports.isPermission = isPermission; //# sourceMappingURL=index.js.map