createdocumentmock.js 608 B

123456789101112131415161718192021
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. import ObservableMixin from '@ckeditor/ckeditor5-utils/src/observablemixin';
  6. import Selection from '../../../src/view/selection';
  7. /**
  8. * Creates {@link module:engine/view/document~Document view Document} mock.
  9. *
  10. * @returns {utils.ObservableMixin} Document mock
  11. */
  12. export default function createDocumentMock() {
  13. const doc = Object.create( ObservableMixin );
  14. doc.set( 'isFocused', false );
  15. doc.set( 'isReadOnly', false );
  16. doc.selection = new Selection();
  17. return doc;
  18. }