angles-javascript-client
Version:
This is the javascript client for the Angles Dashboard. It allows you to store your test results.
56 lines • 2.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaselineRequests = void 0;
const BaseRequests_1 = require("./BaseRequests");
class BaselineRequests extends BaseRequests_1.BaseRequests {
constructor(axiosInstance) {
super(axiosInstance);
}
setBaseline(screenshot) {
const { view, _id: screenshotId } = screenshot;
return this.post(`baseline`, {
view,
screenshotId,
});
}
getBaselineForScreenshot(screenshot) {
const { view, height: screenHeight, width: screenWidth, platform: { platformName, deviceName, browserName } } = screenshot;
let params = { view, platformName };
if (deviceName) {
params = Object.assign({ deviceName }, params);
}
else {
params = Object.assign({ browserName, screenHeight, screenWidth }, params);
}
return this.get(`baseline/`, {
params
});
}
getBaselines() {
return this.get(`baseline`);
}
getBaseline(baselineId) {
return this.get(`baseline/${baselineId}`);
}
deleteBaseline(baselineId) {
return this.delete(`baseline/${baselineId}`);
}
/**
*
* @param {string} baselineId the id of the baseline you want to update.
* @param {string} [screenshotId] the new screenshot you want to set as the baseline.
* @param {IgnoreBox[]} [ignoreBoxes] the ignoreboxes you want to set for the baseline.
*/
updateBaseline(baselineId, screenshotId, ignoreBoxes) {
let updateBaselineRequest = {};
if (screenshotId) {
updateBaselineRequest = Object.assign({ screenshotId }, updateBaselineRequest);
}
if (ignoreBoxes) {
updateBaselineRequest = Object.assign({ ignoreBoxes }, updateBaselineRequest);
}
return this.put(`baseline/${baselineId}`, updateBaselineRequest);
}
}
exports.BaselineRequests = BaselineRequests;
//# sourceMappingURL=BaselineRequests.js.map