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