8
0
Quellcode durchsuchen

Add tests for enter and shift enter in code block.

Maciej Gołaszewski vor 5 Jahren
Ursprung
Commit
37388ed21d
1 geänderte Dateien mit 28 neuen und 1 gelöschten Zeilen
  1. 28 1
      packages/ckeditor5-link/tests/autolink.js

+ 28 - 1
packages/ckeditor5-link/tests/autolink.js

@@ -289,7 +289,7 @@ describe( 'AutoLink', () => {
 			model = editor.model;
 		} );
 
-		it( 'should be disabled inside code blocks', () => {
+		it( 'should be disabled inside code blocks (on space)', () => {
 			setData( model, '<codeBlock language="plaintext">some [] code</codeBlock>' );
 
 			const plugin = editor.plugins.get( 'AutoLink' );
@@ -300,6 +300,33 @@ describe( 'AutoLink', () => {
 			expect( getData( model, { withoutSelection: true } ) )
 				.to.equal( '<codeBlock language="plaintext">some www.cksource.com code</codeBlock>' );
 		} );
+
+		it( 'should be disabled inside code blocks (on enter)', () => {
+			setData( model, '<codeBlock language="plaintext">some www.cksource.com[] code</codeBlock>' );
+
+			const plugin = editor.plugins.get( 'AutoLink' );
+
+			editor.execute( 'enter' );
+
+			expect( plugin.isEnabled ).to.be.false;
+			expect( getData( model, { withoutSelection: true } ) ).to.equal(
+				'<codeBlock language="plaintext">some www.cksource.com</codeBlock>' +
+				'<codeBlock language="plaintext"> code</codeBlock>'
+			);
+		} );
+
+		it( 'should be disabled inside code blocks (on shift-enter)', () => {
+			setData( model, '<codeBlock language="plaintext">some www.cksource.com[] code</codeBlock>' );
+
+			const plugin = editor.plugins.get( 'AutoLink' );
+
+			editor.execute( 'shiftEnter' );
+
+			expect( plugin.isEnabled ).to.be.false;
+			expect( getData( model, { withoutSelection: true } ) ).to.equal(
+				'<codeBlock language="plaintext">some www.cksource.com<softBreak></softBreak> code</codeBlock>'
+			);
+		} );
 	} );
 
 	function simulateTyping( text ) {