UNPKG

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
"use strict"; 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