|
@@ -110,6 +110,56 @@ describe( 'AutoLink', () => {
|
|
|
);
|
|
);
|
|
|
} );
|
|
} );
|
|
|
|
|
|
|
|
|
|
+ it( 'does not add linkHref attribute on enter when the link is selected', () => {
|
|
|
|
|
+ setData( model, '<paragraph>[https://www.cksource.com]</paragraph>' );
|
|
|
|
|
+
|
|
|
|
|
+ editor.execute( 'enter' );
|
|
|
|
|
+
|
|
|
|
|
+ expect( getData( model ) ).to.equal(
|
|
|
|
|
+ '<paragraph>[]</paragraph>'
|
|
|
|
|
+ );
|
|
|
|
|
+ } );
|
|
|
|
|
+
|
|
|
|
|
+ it( 'does not add linkHref attribute on enter when the whole paragraph containing the link is selected', () => {
|
|
|
|
|
+ setData( model, '<paragraph>[This feature also works with e-mail addresses: https://www.cksource.com]</paragraph>' );
|
|
|
|
|
+
|
|
|
|
|
+ editor.execute( 'enter' );
|
|
|
|
|
+
|
|
|
|
|
+ expect( getData( model ) ).to.equal(
|
|
|
|
|
+ '<paragraph>[]</paragraph>'
|
|
|
|
|
+ );
|
|
|
|
|
+ } );
|
|
|
|
|
+
|
|
|
|
|
+ it( 'adds linkHref attribute on enter when the link (that contains www) is partially selected (end)', () => {
|
|
|
|
|
+ setData( model, '<paragraph>https://www.ckso[urce.com]</paragraph>' );
|
|
|
|
|
+
|
|
|
|
|
+ editor.execute( 'enter' );
|
|
|
|
|
+
|
|
|
|
|
+ expect( getData( model ) ).to.equal(
|
|
|
|
|
+ '<paragraph><$text linkHref="https://www.ckso">https://www.ckso</$text></paragraph><paragraph>[]</paragraph>'
|
|
|
|
|
+ );
|
|
|
|
|
+ } );
|
|
|
|
|
+
|
|
|
|
|
+ it( 'does not add linkHref attribute on enter when the link (that does not contain www) is partially selected (end)', () => {
|
|
|
|
|
+ setData( model, '<paragraph>https://ckso[urce.com]</paragraph>' );
|
|
|
|
|
+
|
|
|
|
|
+ editor.execute( 'enter' );
|
|
|
|
|
+
|
|
|
|
|
+ expect( getData( model ) ).to.equal(
|
|
|
|
|
+ '<paragraph>https://ckso</paragraph><paragraph>[]</paragraph>'
|
|
|
|
|
+ );
|
|
|
|
|
+ } );
|
|
|
|
|
+
|
|
|
|
|
+ it( 'does not add linkHref attribute on enter when the link is partially selected (beginning)', () => {
|
|
|
|
|
+ setData( model, '<paragraph>[https://www.ckso]urce.com</paragraph>' );
|
|
|
|
|
+
|
|
|
|
|
+ editor.execute( 'enter' );
|
|
|
|
|
+
|
|
|
|
|
+ expect( getData( model ) ).to.equal(
|
|
|
|
|
+ '<paragraph></paragraph><paragraph>[]urce.com</paragraph>'
|
|
|
|
|
+ );
|
|
|
|
|
+ } );
|
|
|
|
|
+
|
|
|
it( 'adds linkHref attribute to a text link after space (inside paragraph)', () => {
|
|
it( 'adds linkHref attribute to a text link after space (inside paragraph)', () => {
|
|
|
setData( model, '<paragraph>Foo Bar [] Baz</paragraph>' );
|
|
setData( model, '<paragraph>Foo Bar [] Baz</paragraph>' );
|
|
|
|
|
|