mimemodel.spec.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright (c) Jupyter Development Team.
  2. // Distributed under the terms of the Modified BSD License.
  3. import 'jest';
  4. import { MimeModel } from '../src';
  5. describe('rendermime/mimemodel', () => {
  6. describe('MimeModel', () => {
  7. describe('#constructor()', () => {
  8. it('should create a new mime model', () => {
  9. const model = new MimeModel();
  10. expect(model).toBeInstanceOf(MimeModel);
  11. });
  12. it('should accept arguments', () => {
  13. const model = new MimeModel({
  14. data: { foo: 1 },
  15. metadata: { bar: 'baz' }
  16. });
  17. expect(model).toBeInstanceOf(MimeModel);
  18. });
  19. });
  20. describe('#data', () => {
  21. it('should be the data observable map', () => {
  22. const model = new MimeModel({
  23. data: { bar: 'baz' }
  24. });
  25. expect(model.data['bar']).toBe('baz');
  26. });
  27. });
  28. describe('#metadata', () => {
  29. it('should be the metadata observable map', () => {
  30. const model = new MimeModel({
  31. metadata: { bar: 'baz' }
  32. });
  33. expect(model.metadata['bar']).toBe('baz');
  34. });
  35. });
  36. });
  37. });