How to use the @xviz/schema.MessageTypes.START function in @xviz/schema

To help you get started, we’ve selected a few @xviz/schema examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github uber / xviz / test / modules / schema / session-validator.spec.js View on Github external
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();
});
github uber / xviz / test / modules / schema / session-validator.spec.js View on Github external
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();
});