observer.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
  4. */
  5. import Observer from '../../../src/view/observer/observer';
  6. import View from '../../../src/view/view';
  7. import { StylesProcessor } from '../../../src/view/stylesmap';
  8. describe( 'Observer', () => {
  9. let stylesProcessor;
  10. beforeEach( () => {
  11. stylesProcessor = new StylesProcessor();
  12. } );
  13. describe( 'constructor()', () => {
  14. it( 'should create Observer with properties', () => {
  15. const view = new View( stylesProcessor );
  16. const observer = new Observer( view );
  17. expect( observer ).to.be.an.instanceof( Observer );
  18. expect( observer ).to.have.property( 'document' ).that.equals( view.document );
  19. expect( observer ).to.have.property( 'isEnabled' ).that.is.false;
  20. } );
  21. } );
  22. describe( 'enable', () => {
  23. it( 'should set isEnabled to true', () => {
  24. const observer = new Observer( {} );
  25. expect( observer.isEnabled ).to.be.false;
  26. observer.enable();
  27. expect( observer.isEnabled ).to.be.true;
  28. } );
  29. } );
  30. describe( 'disable', () => {
  31. it( 'should set isEnabled to false', () => {
  32. const observer = new Observer( {} );
  33. observer.enable();
  34. expect( observer.isEnabled ).to.be.true;
  35. observer.disable();
  36. expect( observer.isEnabled ).to.be.false;
  37. } );
  38. } );
  39. } );