Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
test('sessionValidator#connect-metadata', t => {
// Creation == connect
const validator = new XVIZSessionValidator();
validator.onConnect();
validator.onMetadata({version: '2.0.0'});
const s = validator.stats;
const e = {};
e[MessageTypes.METADATA] = 1;
t.deepEqual(e, s.messages, 'got metadata');
t.deepEqual(s.validationErrors, {}, 'all valid');
t.equal(1, Object.keys(s.stateErrors).length, 'metadata before start');
t.end();
});
validator.onConnect();
validator.onStart({version: '2.0.0'});
validator.onMetadata({version: '2.0.0'});
validator.onTransformLog({
id: '9a71050b-4143-479e-8700-36ec2ed8670a'
});
validator.onStateUpdate(MINIMAL_STATE_UPDATE);
validator.onStateUpdate(MINIMAL_STATE_UPDATE);
validator.onTransformLogDone({
id: '9a71050b-4143-479e-8700-36ec2ed8670a'
});
const s = validator.stats;
const e = {};
e[MessageTypes.METADATA] = 1;
e[MessageTypes.START] = 1;
e[MessageTypes.TRANSFORM_LOG] = 1;
e[MessageTypes.STATE_UPDATE] = 2;
e[MessageTypes.TRANSFORM_LOG_DONE] = 1;
t.deepEqual(s.messages, e, 'got all messages');
t.deepEqual(s.validationErrors, {}, 'all valid');
t.deepEqual(s.stateErrors, {}, 'valid transitions');
t.end();
});