|
|
@@ -11,6 +11,7 @@ import ModelPosition from '../../src/model/position';
|
|
|
import ModelSelection from '../../src/model/selection';
|
|
|
import ModelDocumentFragment from '../../src/model/documentfragment';
|
|
|
import Batch from '../../src/model/batch';
|
|
|
+import NoOperation from '../../src/model/operation/nooperation';
|
|
|
import { getData, setData, stringify } from '../../src/dev-utils/model';
|
|
|
import { expectToThrowCKEditorError } from '@ckeditor/ckeditor5-utils/tests/_utils/utils';
|
|
|
import CKEditorError from '@ckeditor/ckeditor5-utils/src/ckeditorerror';
|
|
|
@@ -826,6 +827,18 @@ describe( 'Model', () => {
|
|
|
} );
|
|
|
} );
|
|
|
|
|
|
+ describe( 'createOperationFromJson()', () => {
|
|
|
+ it( 'should create operation from JSON', () => {
|
|
|
+ const operation = model.createOperationFromJSON( {
|
|
|
+ __className: 'NoOperation',
|
|
|
+ baseVersion: 0
|
|
|
+ } );
|
|
|
+
|
|
|
+ expect( operation ).to.instanceof( NoOperation );
|
|
|
+ expect( operation.baseVersion ).to.equal( 0 );
|
|
|
+ } );
|
|
|
+ } );
|
|
|
+
|
|
|
describe( 'destroy()', () => {
|
|
|
it( 'should destroy document', () => {
|
|
|
sinon.spy( model.document, 'destroy' );
|