mouseobserver.js 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /* globals document */
  6. import MouseObserver from '../../../src/view/observer/mouseobserver';
  7. import View from '../../../src/view/view';
  8. describe( 'MouseObserver', () => {
  9. let view, viewDocument, observer;
  10. beforeEach( () => {
  11. view = new View();
  12. viewDocument = view.document;
  13. observer = view.addObserver( MouseObserver );
  14. } );
  15. afterEach( () => {
  16. view.destroy();
  17. } );
  18. it( 'should define domEventType', () => {
  19. expect( observer.domEventType ).to.equal( 'mousedown' );
  20. } );
  21. describe( 'onDomEvent', () => {
  22. it( 'should fire mousedown with the right event data', () => {
  23. const spy = sinon.spy();
  24. viewDocument.on( 'mousedown', spy );
  25. observer.onDomEvent( { type: 'mousedown', target: document.body } );
  26. expect( spy.calledOnce ).to.be.true;
  27. const data = spy.args[ 0 ][ 1 ];
  28. expect( data.domTarget ).to.equal( document.body );
  29. } );
  30. } );
  31. } );