UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

65 lines 3.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AliasHelper = void 0; const tslib_1 = require("tslib"); const camelize_1 = tslib_1.__importDefault(require("camelize")); class AliasHelper { /** * Uses Camelize npm library to generate a safe alias from a string * that may contain spaces and dashes etc * * @param {string} text Input string * @returns {string} A camelcased string that starts with 'a' and ends with 'a' * @see {@link https://www.npmjs.com/package/camelize} */ static toSafeAlias(text) { return 'a' + camelize_1.default(text) + 'a'; } /** * Camel cases a string by calling the toCamelCase() method * * @param {string} text Input string * @returns {string} A camelcased string */ static toAlias(text) { return this.toCamelCase(text); } /** * Capatilze a string * * @param {string} text Input string * @returns {string} A capatilized string, of the first character only */ static capitalize(text) { if (typeof text !== 'string') return ''; return text.charAt(0).toUpperCase() + text.slice(1); } /** * Convert a sentence into camelCase * `toCamelCase('My aWesome Example')` would return `myAwesomeExample` * * @param {string} sentenceCase Input string * @returns {string} A camel cased string */ static toCamelCase(sentenceCase) { let out = ''; sentenceCase.split(' ').forEach((el, idx) => { const add = el.toLowerCase(); out += idx === 0 ? add : add[0].toUpperCase() + add.slice(1); }); return out; } /** * Removes dashes from UUID string * * @param {string} uuid A string representing a UUID * @returns {string} UUID without dashes */ static uuidToAlias(uuid) { uuid = uuid.replace(/-/g, ''); return this.toAlias(uuid); } } exports.AliasHelper = AliasHelper; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxpYXNIZWxwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaGVscGVycy9hbGlhc0hlbHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsZ0VBQWdDO0FBRWhDLE1BQWEsV0FBVztJQUN0Qjs7Ozs7OztPQU9HO0lBQ0gsTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFZO1FBQzdCLE9BQU8sR0FBRyxHQUFHLGtCQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBWTtRQUN6QixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFZO1FBQzVCLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUTtZQUFFLE9BQU8sRUFBRSxDQUFDO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSCxNQUFNLENBQUMsV0FBVyxDQUFDLFlBQW9CO1FBQ3JDLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQztRQUNiLFlBQVksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFO1lBQzFDLE1BQU0sR0FBRyxHQUFHLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUM3QixHQUFHLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvRCxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFZO1FBQzdCLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM5QixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUIsQ0FBQztDQUNGO0FBNURELGtDQTREQyJ9