askui
Version:
Reliable, automated end-to-end-testing that depends on what is shown on your screen instead of the technology you are running on
10 lines (9 loc) • 524 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.maxSnapshotDetailLevel = maxSnapshotDetailLevel;
const levelsOrdered = ['required', 'onFailure', 'begin', 'always'];
const levelValues = levelsOrdered.reduce((acc, level, index) => (Object.assign(Object.assign({}, acc), { [level]: index })), {});
function maxSnapshotDetailLevel(...levels) {
var _a;
return (_a = levelsOrdered[Math.max(...levels.map((level) => levelValues[level]))]) !== null && _a !== void 0 ? _a : 'required';
}