clickobserver.js 1005 B

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