testplane
Version:
Tests framework based on mocha and wdio
36 lines • 1.27 kB
JavaScript
;
const { ImageDiffError } = require("./errors/image-diff-error");
const { NoRefImageError } = require("./errors/no-ref-image-error");
const { InvalidRefImageError } = require("./errors/invalid-ref-image-error");
module.exports = class AssertViewResults {
static fromRawObject(results) {
return AssertViewResults.create(results.map(res => {
return ((res.name === ImageDiffError.name && ImageDiffError.fromObject(res)) ||
(res.name === NoRefImageError.name && NoRefImageError.fromObject(res)) ||
(res.name === InvalidRefImageError.name && InvalidRefImageError.fromObject(res)) ||
res);
}));
}
static create(results) {
return new AssertViewResults(results);
}
constructor(results) {
this._results = results || [];
}
add(data) {
this._results.push(data);
}
hasFails() {
return this._results.some(res => res instanceof Error);
}
hasState(stateName) {
return this._results.some(res => res.stateName === stateName);
}
toRawObject() {
return this._results.map(res => ({ ...res }));
}
get() {
return this._results;
}
};
//# sourceMappingURL=assert-view-results.js.map