validate.spec.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Copyright (c) Jupyter Development Team.
  2. import 'jest';
  3. import { Session } from '../../src';
  4. import {
  5. validateModel,
  6. updateLegacySessionModel
  7. } from '../../src/session/validate';
  8. describe('session/validate', () => {
  9. describe('#validateModel()', () => {
  10. it('should pass a valid model', () => {
  11. const model: Session.IModel = {
  12. id: 'foo',
  13. kernel: { name: 'foo', id: '123' },
  14. path: 'bar',
  15. name: '',
  16. type: ''
  17. };
  18. validateModel(model);
  19. });
  20. it('should fail on missing data', () => {
  21. const model: any = {
  22. id: 'foo',
  23. kernel: { name: 'foo', id: '123' },
  24. path: 'bar',
  25. name: ''
  26. };
  27. expect(() => validateModel(model)).toThrowError();
  28. });
  29. });
  30. describe('#updateLegacySessionModel()', () => {
  31. it('should update a deprecated model', () => {
  32. const model = {
  33. id: 'foo',
  34. kernel: { name: 'foo', id: '123' },
  35. notebook: {
  36. path: 'bar'
  37. }
  38. };
  39. updateLegacySessionModel(model);
  40. validateModel(model);
  41. });
  42. });
  43. });