observer.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. import Observer from '../../../src/view/observer/observer';
  6. describe( 'Observer', () => {
  7. describe( 'constructor()', () => {
  8. it( 'should create Observer with properties', () => {
  9. const viewDocument = {};
  10. const observer = new Observer( viewDocument );
  11. expect( observer ).to.be.an.instanceof( Observer );
  12. expect( observer ).to.have.property( 'document' ).that.equals( viewDocument );
  13. expect( observer ).to.have.property( 'isEnabled' ).that.is.false;
  14. } );
  15. } );
  16. describe( 'enable', () => {
  17. it( 'should set isEnabled to true', () => {
  18. const observer = new Observer( {} );
  19. expect( observer.isEnabled ).to.be.false;
  20. observer.enable();
  21. expect( observer.isEnabled ).to.be.true;
  22. } );
  23. } );
  24. describe( 'disable', () => {
  25. it( 'should set isEnabled to false', () => {
  26. const observer = new Observer( {} );
  27. observer.enable();
  28. expect( observer.isEnabled ).to.be.true;
  29. observer.disable();
  30. expect( observer.isEnabled ).to.be.false;
  31. } );
  32. } );
  33. } );