8
0
Просмотр исходного кода

Aligned code to the changes in DocumentSelection API.

Maciej Bukowski 7 лет назад
Родитель
Сommit
1964e4906a

+ 2 - 2
packages/ckeditor5-basic-styles/src/attributecommand.js

@@ -91,9 +91,9 @@ export default class AttributeCommand extends Command {
 		model.change( writer => {
 			if ( selection.isCollapsed ) {
 				if ( value ) {
-					selection.setAttribute( this.attributeKey, true );
+					writer.setSelectionAttribute( this.attributeKey, true );
 				} else {
-					selection.removeAttribute( this.attributeKey );
+					writer.removeSelectionAttribute( this.attributeKey );
 				}
 			} else {
 				const ranges = model.schema.getValidRanges( selection.getRanges(), this.attributeKey );

+ 13 - 13
packages/ckeditor5-basic-styles/tests/attributecommand.js

@@ -50,20 +50,20 @@ describe( 'AttributeCommand', () => {
 
 	describe( 'value', () => {
 		it( 'is true when selection has the attribute', () => {
-			model.change( () => {
-				doc.selection.setAttribute( attrKey, true );
+			model.change( writer => {
+				writer.setSelectionAttribute( attrKey, true );
 			} );
 
 			expect( command.value ).to.be.true;
 		} );
 
 		it( 'is false when selection does not have the attribute', () => {
-			model.change( () => {
-				doc.selection.setAttribute( attrKey, true );
+			model.change( writer => {
+				writer.setSelectionAttribute( attrKey, true );
 			} );
 
-			model.change( () => {
-				doc.selection.removeAttribute( attrKey );
+			model.change( writer => {
+				writer.removeSelectionAttribute( attrKey );
 			} );
 
 			expect( command.value ).to.be.false;
@@ -202,12 +202,12 @@ describe( 'AttributeCommand', () => {
 
 			// It should not save that bold was executed at position ( root, [ 0, 1 ] ).
 
-			model.change( () => {
+			model.change( writer => {
 				// Simulate clicking right arrow key by changing selection ranges.
-				doc.selection.setRanges( [ new Range( new Position( root, [ 0, 2 ] ), new Position( root, [ 0, 2 ] ) ) ] );
+				writer.setSelection( new Range( new Position( root, [ 0, 2 ] ), new Position( root, [ 0, 2 ] ) ) );
 
 				// Get back to previous selection.
-				doc.selection.setRanges( [ new Range( new Position( root, [ 0, 1 ] ), new Position( root, [ 0, 1 ] ) ) ] );
+				writer.setSelection( new Range( new Position( root, [ 0, 1 ] ), new Position( root, [ 0, 1 ] ) ) );
 			} );
 
 			expect( command.value ).to.be.false;
@@ -225,15 +225,15 @@ describe( 'AttributeCommand', () => {
 
 			// Attribute should be stored.
 			// Simulate clicking somewhere else in the editor.
-			model.change( () => {
-				doc.selection.setRanges( [ new Range( new Position( root, [ 0, 2 ] ), new Position( root, [ 0, 2 ] ) ) ] );
+			model.change( writer => {
+				writer.setSelection( [ new Range( new Position( root, [ 0, 2 ] ), new Position( root, [ 0, 2 ] ) ) ] );
 			} );
 
 			expect( command.value ).to.be.false;
 
 			// Go back to where attribute was stored.
-			model.change( () => {
-				doc.selection.setRanges( [ new Range( new Position( root, [ 1, 0 ] ), new Position( root, [ 1, 0 ] ) ) ] );
+			model.change( writer => {
+				writer.setSelection( new Range( new Position( root, [ 1, 0 ] ), new Position( root, [ 1, 0 ] ) ) );
 			} );
 
 			// Attribute should be restored.