testcafe
Version:
Automated browser testing for the modern web development stack.
54 lines • 5.32 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCannotObtainInfoErrorCtor = exports.getNotFoundErrorCtor = exports.getInvisibleErrorCtor = void 0;
const Errors = __importStar(require("./index"));
function getInvisibleErrorCtor(elementName) {
return !elementName ? 'ActionElementIsInvisibleError' : {
name: 'ActionAdditionalElementIsInvisibleError',
firstArg: elementName,
};
}
exports.getInvisibleErrorCtor = getInvisibleErrorCtor;
function getNotFoundErrorCtor(elementName) {
return !elementName ? 'ActionElementNotFoundError' : {
name: 'ActionAdditionalElementNotFoundError',
firstArg: elementName,
};
}
exports.getNotFoundErrorCtor = getNotFoundErrorCtor;
function getCannotObtainInfoErrorCtor() {
return 'CannotObtainInfoForElementSpecifiedBySelectorError';
}
exports.getCannotObtainInfoErrorCtor = getCannotObtainInfoErrorCtor;
function createErrorCtorCallback(errCtor) {
// @ts-ignore
const Error = typeof errCtor === 'string' ? Errors[errCtor] : Errors[errCtor.name];
const firstArg = typeof errCtor === 'string' ? null : errCtor.firstArg;
return (fn) => new Error(firstArg, fn);
}
exports.default = createErrorCtorCallback;
module.exports = exports.default;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0b3ItZXJyb3ItY3Rvci1jYWxsYmFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zaGFyZWQvZXJyb3JzL3NlbGVjdG9yLWVycm9yLWN0b3ItY2FsbGJhY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxnREFBa0M7QUFFbEMsU0FBZ0IscUJBQXFCLENBQUUsV0FBb0I7SUFDdkQsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsK0JBQStCLENBQUMsQ0FBQyxDQUFDO1FBQ3BELElBQUksRUFBTSx5Q0FBeUM7UUFDbkQsUUFBUSxFQUFFLFdBQVc7S0FDeEIsQ0FBQztBQUNOLENBQUM7QUFMRCxzREFLQztBQUVELFNBQWdCLG9CQUFvQixDQUFFLFdBQW9CO0lBQ3RELE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQztRQUNqRCxJQUFJLEVBQU0sc0NBQXNDO1FBQ2hELFFBQVEsRUFBRSxXQUFXO0tBQ3hCLENBQUM7QUFDTixDQUFDO0FBTEQsb0RBS0M7QUFFRCxTQUFnQiw0QkFBNEI7SUFDeEMsT0FBTyxvREFBb0QsQ0FBQztBQUNoRSxDQUFDO0FBRkQsb0VBRUM7QUFFRCxTQUF3Qix1QkFBdUIsQ0FBRSxPQUFxQztJQUNsRixhQUFhO0lBQ2IsTUFBTSxLQUFLLEdBQU0sT0FBTyxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdEYsTUFBTSxRQUFRLEdBQUcsT0FBTyxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFFdkUsT0FBTyxDQUFDLEVBQThCLEVBQUUsRUFBRSxDQUFDLElBQUksS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN2RSxDQUFDO0FBTkQsMENBTUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRvbWF0aW9uRXJyb3JDdG9yIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgU2VsZWN0b3JFcnJvclBhcmFtcywgU2VsZWN0b3JFcnJvckNiIH0gZnJvbSAnLi4vLi4vY2xpZW50L2RyaXZlci9jb21tYW5kLWV4ZWN1dG9ycy9jbGllbnQtZnVuY3Rpb25zL3R5cGVzJztcbmltcG9ydCAqIGFzIEVycm9ycyBmcm9tICcuL2luZGV4JztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldEludmlzaWJsZUVycm9yQ3RvciAoZWxlbWVudE5hbWU/OiBzdHJpbmcpOiBBdXRvbWF0aW9uRXJyb3JDdG9yIHwgc3RyaW5nIHtcbiAgICByZXR1cm4gIWVsZW1lbnROYW1lID8gJ0FjdGlvbkVsZW1lbnRJc0ludmlzaWJsZUVycm9yJyA6IHtcbiAgICAgICAgbmFtZTogICAgICdBY3Rpb25BZGRpdGlvbmFsRWxlbWVudElzSW52aXNpYmxlRXJyb3InLFxuICAgICAgICBmaXJzdEFyZzogZWxlbWVudE5hbWUsXG4gICAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldE5vdEZvdW5kRXJyb3JDdG9yIChlbGVtZW50TmFtZT86IHN0cmluZyk6IEF1dG9tYXRpb25FcnJvckN0b3IgfCBzdHJpbmcge1xuICAgIHJldHVybiAhZWxlbWVudE5hbWUgPyAnQWN0aW9uRWxlbWVudE5vdEZvdW5kRXJyb3InIDoge1xuICAgICAgICBuYW1lOiAgICAgJ0FjdGlvbkFkZGl0aW9uYWxFbGVtZW50Tm90Rm91bmRFcnJvcicsXG4gICAgICAgIGZpcnN0QXJnOiBlbGVtZW50TmFtZSxcbiAgICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2Fubm90T2J0YWluSW5mb0Vycm9yQ3RvciAoKTogQXV0b21hdGlvbkVycm9yQ3RvciB8IHN0cmluZyB7XG4gICAgcmV0dXJuICdDYW5ub3RPYnRhaW5JbmZvRm9yRWxlbWVudFNwZWNpZmllZEJ5U2VsZWN0b3JFcnJvcic7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZUVycm9yQ3RvckNhbGxiYWNrIChlcnJDdG9yOiBBdXRvbWF0aW9uRXJyb3JDdG9yIHwgc3RyaW5nKTogU2VsZWN0b3JFcnJvckNiIHtcbiAgICAvLyBAdHMtaWdub3JlXG4gICAgY29uc3QgRXJyb3IgICAgPSB0eXBlb2YgZXJyQ3RvciA9PT0gJ3N0cmluZycgPyBFcnJvcnNbZXJyQ3Rvcl0gOiBFcnJvcnNbZXJyQ3Rvci5uYW1lXTtcbiAgICBjb25zdCBmaXJzdEFyZyA9IHR5cGVvZiBlcnJDdG9yID09PSAnc3RyaW5nJyA/IG51bGwgOiBlcnJDdG9yLmZpcnN0QXJnO1xuXG4gICAgcmV0dXJuIChmbjogU2VsZWN0b3JFcnJvclBhcmFtcyB8IG51bGwpID0+IG5ldyBFcnJvcihmaXJzdEFyZywgZm4pO1xufVxuIl19