inputobserver.js 988 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
  4. */
  5. import InputObserver from '../../../src/view/observer/inputobserver';
  6. import View from '../../../src/view/view';
  7. describe( 'InputObserver', () => {
  8. let view, viewDocument, observer;
  9. beforeEach( () => {
  10. view = new View();
  11. viewDocument = view.document;
  12. observer = view.getObserver( InputObserver );
  13. } );
  14. afterEach( () => {
  15. view.destroy();
  16. } );
  17. it( 'should define domEventType', () => {
  18. expect( observer.domEventType ).to.contains( 'beforeinput' );
  19. } );
  20. it( 'should fire beforeinput with dom event data', () => {
  21. const spy = sinon.spy();
  22. viewDocument.on( 'beforeinput', spy );
  23. const domEvtData = {
  24. type: 'beforeinput'
  25. };
  26. observer.onDomEvent( domEvtData );
  27. expect( spy.calledOnce ).to.be.true;
  28. expect( spy.args[ 0 ][ 1 ].domEvent ).to.equal( domEvtData );
  29. } );
  30. } );