umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
37 lines • 2.72 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 UmbracoApiRequest extends commandBase_1.default {
constructor() {
super(...arguments);
this.commandName = 'umbracoApiRequest';
}
method(url, method, body) {
const cy = this.cy;
if (url == null || url === '') {
return null;
}
return cy.getCookie('UMB-XSRF-TOKEN', { log: false }).then((token) => {
cy.request({
method: method !== null && method !== void 0 ? method : 'GET',
url: url,
body: body,
timeout: 90000,
json: true,
headers: {
Accept: 'application/json',
'X-UMB-XSRF-TOKEN': token.value,
},
}).then((response) => {
if (response.isOkStatusCode && response.body != null) {
return jsonHelper_1.JsonHelper.getBody(response);
}
return null;
});
});
}
}
exports.default = UmbracoApiRequest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW1icmFjb0FwaVJlcXVlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY3lwcmVzcy9jb21tYW5kcy91bWJyYWNvQXBpUmVxdWVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx3RUFBd0M7QUFDeEMseURBQXNEO0FBRXRELE1BQXFCLGlCQUFrQixTQUFRLHFCQUFXO0lBQTFEOztRQUNFLGdCQUFXLEdBQUcsbUJBQW1CLENBQUM7SUE0QnBDLENBQUM7SUExQkMsTUFBTSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSTtRQUN0QixNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBRW5CLElBQUksR0FBRyxJQUFJLElBQUksSUFBSSxHQUFHLEtBQUssRUFBRSxFQUFFO1lBQzdCLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFFRCxPQUFPLEVBQUUsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUNuRSxFQUFFLENBQUMsT0FBTyxDQUFDO2dCQUNULE1BQU0sRUFBRSxNQUFNLGFBQU4sTUFBTSxjQUFOLE1BQU0sR0FBSSxLQUFLO2dCQUN2QixHQUFHLEVBQUUsR0FBRztnQkFDUixJQUFJLEVBQUUsSUFBSTtnQkFDVixPQUFPLEVBQUUsS0FBSztnQkFDZCxJQUFJLEVBQUUsSUFBSTtnQkFDVixPQUFPLEVBQUU7b0JBQ1AsTUFBTSxFQUFFLGtCQUFrQjtvQkFDMUIsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLEtBQUs7aUJBQ2hDO2FBQ0YsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO2dCQUNuQixJQUFJLFFBQVEsQ0FBQyxjQUFjLElBQUksUUFBUSxDQUFDLElBQUksSUFBSSxJQUFJLEVBQUU7b0JBQ3BELE9BQU8sdUJBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7aUJBQ3JDO2dCQUNELE9BQU8sSUFBSSxDQUFDO1lBQ2QsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQTdCRCxvQ0E2QkMifQ==