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.onStart({version: '2.0.0'});
validator.onMetadata({version: '2.0.0'});
const s = validator.stats;
const e = {};
e[MessageTypes.METADATA] = 1;
e[MessageTypes.START] = 1;
t.deepEqual(s.messages, e, 'got all messages');
t.deepEqual(s.validationErrors, {}, 'all valid');
t.deepEqual(s.stateErrors, {}, 'valid transitions');
t.end();
});
const validator = new XVIZSessionValidator();
validator.onConnect();
validator.onStart({
version: '2.0.0',
session_type: 'LIVE' // eslint-disable-line camelcase
});
validator.onMetadata({version: '2.0.0'});
validator.onStateUpdate(MINIMAL_STATE_UPDATE);
validator.onStateUpdate(MINIMAL_STATE_UPDATE);
const s = validator.stats;
const e = {};
e[MessageTypes.METADATA] = 1;
e[MessageTypes.START] = 1;
e[MessageTypes.STATE_UPDATE] = 2;
t.deepEqual(s.messages, e, 'got all messages');
t.deepEqual(s.validationErrors, {}, 'all valid');
t.deepEqual(s.stateErrors, {}, 'valid transitions');
t.end();
});