mimemodel.spec.ts 1.1 KB

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