UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

73 lines 6.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const commandBase_1 = tslib_1.__importDefault(require("./commandBase")); const jsonHelper_1 = require("../../helpers/jsonHelper"); class SaveMacroWithPartial extends commandBase_1.default { constructor() { super(...arguments); this.commandName = 'saveMacroWithPartial'; } method(macro) { const cy = this.cy; if (macro == null) { return; } // First thing first save the partial view and save it to etract virtualpath later. let partialView; return cy.savePartialViewMacro(macro.partialView).then((response) => { partialView = response; // Create the macro and save the ID cy.getCookie('UMB-XSRF-TOKEN', { log: false }).then((token) => { cy.request({ method: 'POST', url: this._relativeBackOfficePath + '/backoffice/UmbracoApi/Macros/Create?name=' + macro.name, timeout: 90000, json: true, headers: { Accept: 'application/json', 'X-UMB-XSRF-TOKEN': token.value, }, }).then((response) => { // Get Macro by ID const macroID = jsonHelper_1.JsonHelper.getBody(response); cy.request({ method: 'GET', url: this._relativeBackOfficePath + '/backoffice/UmbracoApi/Macros/GetById?id=' + macroID, timeout: 90000, json: true, headers: { Accept: 'application/json', 'X-UMB-XSRF-TOKEN': token.value, }, }).then((response) => { // Update the saved macro const savedMacro = jsonHelper_1.JsonHelper.getBody(response); savedMacro.view = '~' + partialView.virtualPath; savedMacro.cacheByPage = macro.cacheByPage; savedMacro.cacheByUser = macro.cacheByUser; savedMacro.renderInEditor = macro.renderInEditor; savedMacro.useInEditor = macro.useInEditor; savedMacro.name = macro.name; // Save it again cy.request({ method: 'POST', url: this._relativeBackOfficePath + '/backoffice/UmbracoApi/Macros/Save', timeout: 90000, body: savedMacro, json: true, headers: { Accept: 'application/json', 'X-UMB-XSRF-TOKEN': token.value, }, }).then((response) => { return jsonHelper_1.JsonHelper.getBody(response); }); }); }); }); }); } } exports.default = SaveMacroWithPartial; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2F2ZU1hY3JvV2l0aFBhcnRpYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY3lwcmVzcy9jb21tYW5kcy9zYXZlTWFjcm9XaXRoUGFydGlhbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx3RUFBd0M7QUFDeEMseURBQXNEO0FBRXRELE1BQXFCLG9CQUFxQixTQUFRLHFCQUFXO0lBQTdEOztRQUNFLGdCQUFXLEdBQUcsc0JBQXNCLENBQUM7SUFtRXZDLENBQUM7SUFqRUMsTUFBTSxDQUFDLEtBQUs7UUFDVixNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBRW5CLElBQUksS0FBSyxJQUFJLElBQUksRUFBRTtZQUNqQixPQUFPO1NBQ1I7UUFFRCxtRkFBbUY7UUFDbkYsSUFBSSxXQUFXLENBQUM7UUFDaEIsT0FBTyxFQUFFLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO1lBQ2xFLFdBQVcsR0FBRyxRQUFRLENBQUM7WUFFdkIsbUNBQW1DO1lBQ25DLEVBQUUsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtnQkFDNUQsRUFBRSxDQUFDLE9BQU8sQ0FBQztvQkFDVCxNQUFNLEVBQUUsTUFBTTtvQkFDZCxHQUFHLEVBQUUsSUFBSSxDQUFDLHVCQUF1QixHQUFHLDRDQUE0QyxHQUFHLEtBQUssQ0FBQyxJQUFJO29CQUM3RixPQUFPLEVBQUUsS0FBSztvQkFDZCxJQUFJLEVBQUUsSUFBSTtvQkFDVixPQUFPLEVBQUU7d0JBQ1AsTUFBTSxFQUFFLGtCQUFrQjt3QkFDMUIsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLEtBQUs7cUJBQ2hDO2lCQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtvQkFDbkIsbUJBQW1CO29CQUNuQixNQUFNLE9BQU8sR0FBRyx1QkFBVSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztvQkFDN0MsRUFBRSxDQUFDLE9BQU8sQ0FBQzt3QkFDVCxNQUFNLEVBQUUsS0FBSzt3QkFDYixHQUFHLEVBQUUsSUFBSSxDQUFDLHVCQUF1QixHQUFHLDJDQUEyQyxHQUFHLE9BQU87d0JBQ3pGLE9BQU8sRUFBRSxLQUFLO3dCQUNkLElBQUksRUFBRSxJQUFJO3dCQUNWLE9BQU8sRUFBRTs0QkFDUCxNQUFNLEVBQUUsa0JBQWtCOzRCQUMxQixrQkFBa0IsRUFBRSxLQUFLLENBQUMsS0FBSzt5QkFDaEM7cUJBQ0YsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO3dCQUNuQix5QkFBeUI7d0JBQ3pCLE1BQU0sVUFBVSxHQUFHLHVCQUFVLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO3dCQUVoRCxVQUFVLENBQUMsSUFBSSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsV0FBVyxDQUFDO3dCQUNoRCxVQUFVLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUM7d0JBQzNDLFVBQVUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQzt3QkFDM0MsVUFBVSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUMsY0FBYyxDQUFDO3dCQUNqRCxVQUFVLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUM7d0JBQzNDLFVBQVUsQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQzt3QkFFN0IsZ0JBQWdCO3dCQUNoQixFQUFFLENBQUMsT0FBTyxDQUFDOzRCQUNULE1BQU0sRUFBRSxNQUFNOzRCQUNkLEdBQUcsRUFBRSxJQUFJLENBQUMsdUJBQXVCLEdBQUcsb0NBQW9DOzRCQUN4RSxPQUFPLEVBQUUsS0FBSzs0QkFDZCxJQUFJLEVBQUUsVUFBVTs0QkFDaEIsSUFBSSxFQUFFLElBQUk7NEJBQ1YsT0FBTyxFQUFFO2dDQUNQLE1BQU0sRUFBRSxrQkFBa0I7Z0NBQzFCLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxLQUFLOzZCQUNoQzt5QkFDRixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUU7NEJBQ25CLE9BQU8sdUJBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7d0JBQ3RDLENBQUMsQ0FBQyxDQUFDO29CQUNMLENBQUMsQ0FBQyxDQUFDO2dCQUNMLENBQUMsQ0FBQyxDQUFDO1lBQ0wsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQXBFRCx1Q0FvRUMifQ==