vest
Version:
Declarative Form Validations Framework
134 lines (127 loc) • 3.8 kB
JavaScript
'use strict';
var vestjsRuntime = require('vestjs-runtime');
var vestUtils = require('vest-utils');
var IsolateKeys;
(function (IsolateKeys) {
IsolateKeys["Type"] = "$type";
IsolateKeys["Keys"] = "keys";
IsolateKeys["Key"] = "key";
IsolateKeys["Parent"] = "parent";
IsolateKeys["Data"] = "data";
IsolateKeys["AllowReorder"] = "allowReorder";
IsolateKeys["Status"] = "status";
IsolateKeys["AbortController"] = "abortController";
IsolateKeys["Children"] = "children";
})(IsolateKeys || (IsolateKeys = {}));
new Set([
IsolateKeys.AbortController,
IsolateKeys.Parent,
IsolateKeys.Keys,
]);
const CommonStates = {
PENDING: 'PENDING',
INITIAL: 'INITIAL',
DONE: 'DONE',
};
const State = {
[]: CommonStates.PENDING,
[]: CommonStates.INITIAL,
[]: CommonStates.DONE,
};
const machine$1 = {
initial: State.INITIAL,
states: {
[]: {},
[]: {
[]: State.PENDING,
[]: State.DONE,
},
[]: {
[]: State.DONE,
},
},
};
vestUtils.StateMachine(machine$1);
const TestStatus = {
[]: CommonStates.PENDING,
CANCELED: 'CANCELED',
FAILED: 'FAILED',
OMITTED: 'OMITTED',
PASSING: 'PASSING',
SKIPPED: 'SKIPPED',
UNTESTED: 'UNTESTED',
WARNING: 'WARNING',
};
const TestAction = {
RESET: 'RESET',
};
const machine = {
initial: TestStatus.UNTESTED,
states: {
'*': {
[]: TestStatus.OMITTED,
[]: TestStatus.UNTESTED,
},
[]: {
[]: TestStatus.CANCELED,
[]: TestStatus.FAILED,
[]: TestStatus.PASSING,
[]: TestStatus.PENDING,
[]: TestStatus.SKIPPED,
[]: TestStatus.WARNING,
},
[]: {
[]: TestStatus.CANCELED,
[]: TestStatus.FAILED,
[]: TestStatus.PASSING,
[]: [
TestStatus.SKIPPED,
(force) => force === true,
],
[]: TestStatus.WARNING,
},
[]: {},
[]: {},
[]: {},
[]: {},
[]: {},
[]: {},
},
};
vestUtils.StateMachine(machine);
class SuiteSerializer {
static serialize(suite) {
const dump = Object.assign({}, suite.dump());
return vestjsRuntime.IsolateSerializer.serialize(dump, suiteSerializerReplacer);
}
static deserialize(serialized) {
return vestjsRuntime.IsolateSerializer.deserialize(serialized);
}
static resume(suite, root) {
const suiteRoot = SuiteSerializer.deserialize(root);
suite.resume(suiteRoot);
}
}
function suiteSerializerReplacer(value, key) {
if (key === 'output') {
return undefined;
}
if (key === IsolateKeys.Status) {
if (AllowedStatuses.has(value)) {
return value;
}
return undefined;
}
if (DisallowedKeys.has(key)) {
return undefined;
}
return value;
}
const AllowedStatuses = new Set([
TestStatus.FAILED,
TestStatus.PASSING,
TestStatus.WARNING,
]);
const DisallowedKeys = new Set(['focusMode', 'match', 'matchAll', 'severity']);
exports.SuiteSerializer = SuiteSerializer;
//# sourceMappingURL=SuiteSerializer.development.js.map