clickobserver.js 1004 B

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