|
|
@@ -163,7 +163,7 @@ describe( 'Typing feature', () => {
|
|
|
] );
|
|
|
}, null, 1000000 );
|
|
|
|
|
|
- view.fire( 'keydown', { keyCode: getCode( 'y' ) } );
|
|
|
+ view.fire( 'keydown', { keyCode: getCode( 'y' ) } );
|
|
|
|
|
|
expect( getModelData( model ) ).to.equal( '<paragraph>foy<selection />ar</paragraph>' );
|
|
|
expect( getViewData( view ) ).to.equal( '<p>foy{}ar</p>' );
|
|
|
@@ -175,11 +175,9 @@ describe( 'Typing feature', () => {
|
|
|
ModelRange.createFromParentsAndOffsets( modelRoot.getChild( 0 ), 2, modelRoot.getChild( 0 ), 4 ) ] );
|
|
|
} );
|
|
|
|
|
|
- listenter.listenTo( view, 'keydown', () => {
|
|
|
- expect( getModelData( model ) ).to.equal( '<paragraph>fo<selection>ob</selection>ar</paragraph>' );
|
|
|
- }, null, 1000000 );
|
|
|
+ view.fire( 'keydown', { keyCode: getCode( 'arrowright' ) } );
|
|
|
|
|
|
- view.fire( 'keydown', { keyCode: getCode( 'arrowright' ) } );
|
|
|
+ expect( getModelData( model ) ).to.equal( '<paragraph>fo<selection>ob</selection>ar</paragraph>' );
|
|
|
} );
|
|
|
|
|
|
it( 'should do nothing on ctrl combinations', () => {
|
|
|
@@ -188,19 +186,28 @@ describe( 'Typing feature', () => {
|
|
|
ModelRange.createFromParentsAndOffsets( modelRoot.getChild( 0 ), 2, modelRoot.getChild( 0 ), 4 ) ] );
|
|
|
} );
|
|
|
|
|
|
- listenter.listenTo( view, 'keydown', () => {
|
|
|
- expect( getModelData( model ) ).to.equal( '<paragraph>fo<selection>ob</selection>ar</paragraph>' );
|
|
|
- }, null, 1000000 );
|
|
|
+ view.fire( 'keydown', { ctrlKey: true, keyCode: getCode( 'c' ) } );
|
|
|
|
|
|
- view.fire( 'keydown', { ctrlKey: true, keyCode: getCode( 'c' ) } );
|
|
|
+ expect( getModelData( model ) ).to.equal( '<paragraph>fo<selection>ob</selection>ar</paragraph>' );
|
|
|
} );
|
|
|
|
|
|
- it( 'should do nothing is selection is collapsed', () => {
|
|
|
- listenter.listenTo( view, 'keydown', () => {
|
|
|
- expect( getModelData( model ) ).to.equal( '<paragraph>foo<selection />bar</paragraph>' );
|
|
|
- }, null, 1000000 );
|
|
|
+ it( 'should do nothing on non printable keys', () => {
|
|
|
+ model.enqueueChanges( () => {
|
|
|
+ model.selection.setRanges( [
|
|
|
+ ModelRange.createFromParentsAndOffsets( modelRoot.getChild( 0 ), 2, modelRoot.getChild( 0 ), 4 ) ] );
|
|
|
+ } );
|
|
|
|
|
|
- view.fire( 'keydown', { ctrlKey: true, keyCode: getCode( 'c' ) } );
|
|
|
+ view.fire( 'keydown', { keyCode: 16 } ); // Shift
|
|
|
+ view.fire( 'keydown', { keyCode: 35 } ); // Home
|
|
|
+ view.fire( 'keydown', { keyCode: 112 } ); // F1
|
|
|
+
|
|
|
+ expect( getModelData( model ) ).to.equal( '<paragraph>fo<selection>ob</selection>ar</paragraph>' );
|
|
|
+ } );
|
|
|
+
|
|
|
+ it( 'should do nothing if selection is collapsed', () => {
|
|
|
+ view.fire( 'keydown', { ctrlKey: true, keyCode: getCode( 'c' ) } );
|
|
|
+
|
|
|
+ expect( getModelData( model ) ).to.equal( '<paragraph>foo<selection />bar</paragraph>' );
|
|
|
} );
|
|
|
} );
|
|
|
|