umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
65 lines • 3.68 kB
JavaScript
;
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