umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
45 lines • 3.46 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 SaveMedia extends commandBase_1.default {
constructor() {
super(...arguments);
this.commandName = 'saveMedia';
}
method(media, file) {
const cy = this.cy;
if (media == null) {
return;
}
const method = 'POST';
const url = this.relativeBackOfficePath + '/backoffice/UmbracoApi/Media/PostSave';
const formData = new FormData();
formData.append('contentItem', JSON.stringify(media));
if (file != null) {
formData.append('file_umbracoFile__', file);
}
return cy.getCookie('UMB-XSRF-TOKEN').then((token) => {
cy.server({
ignore: (request) => {
return;
},
});
cy.route(method, url).as('postSave');
cy.window()
.then((win) => {
const xhr = new win.XMLHttpRequest();
xhr.open(method, url);
xhr.setRequestHeader('X-UMB-XSRF-TOKEN', token.value);
xhr.send(formData);
})
.wait('@postSave')
.then((res) => {
return jsonHelper_1.JsonHelper.getBody(res.response);
});
});
}
}
exports.default = SaveMedia;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2F2ZU1lZGlhLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2N5cHJlc3MvY29tbWFuZHMvc2F2ZU1lZGlhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHdFQUF3QztBQUN4Qyx5REFBc0Q7QUFFdEQsTUFBcUIsU0FBVSxTQUFRLHFCQUFXO0lBQWxEOztRQUNFLGdCQUFXLEdBQUcsV0FBVyxDQUFDO0lBc0M1QixDQUFDO0lBcENDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsSUFBSTtRQUNoQixNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBRW5CLElBQUksS0FBSyxJQUFJLElBQUksRUFBRTtZQUNqQixPQUFPO1NBQ1I7UUFFRCxNQUFNLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDdEIsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLHNCQUFzQixHQUFHLHVDQUF1QyxDQUFDO1FBQ2xGLE1BQU0sUUFBUSxHQUFHLElBQUksUUFBUSxFQUFFLENBQUM7UUFDaEMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBRXRELElBQUksSUFBSSxJQUFJLElBQUksRUFBRTtZQUNoQixRQUFRLENBQUMsTUFBTSxDQUFDLG9CQUFvQixFQUFFLElBQUksQ0FBQyxDQUFDO1NBQzdDO1FBRUQsT0FBTyxFQUFFLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7WUFDbkQsRUFBRSxDQUFDLE1BQU0sQ0FBQztnQkFDUixNQUFNLEVBQUUsQ0FBQyxPQUFPLEVBQUUsRUFBRTtvQkFDbEIsT0FBTztnQkFDVCxDQUFDO2FBQ0YsQ0FBQyxDQUFDO1lBQ0gsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ3JDLEVBQUUsQ0FBQyxNQUFNLEVBQUU7aUJBQ1IsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUU7Z0JBQ1osTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsY0FBYyxFQUFFLENBQUM7Z0JBQ3JDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUN0QixHQUFHLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN0RCxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3JCLENBQUMsQ0FBQztpQkFDRCxJQUFJLENBQUMsV0FBVyxDQUFDO2lCQUNqQixJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtnQkFDWixPQUFPLHVCQUFVLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUMxQyxDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBdkNELDRCQXVDQyJ9