'<p><a href="https://example.com" target="_blank">Link to a website!</a><br><a href="https://example.eu" target="_blank">Link to a second website!</a></p>',
);
@ -95,7 +95,7 @@ describe('URL prompts', () => {
cy.previewOn();
cy.get('.EasyMDEContainer .editor-preview').should('contain.html','<p><a href="https://example.com?some=param&moo=cow" target="_blank">Link to a website!</a></p>');
cy.get('.EasyMDEContainer .mde-editor-preview').should('contain.html','<p><a href="https://example.com?some=param&moo=cow" target="_blank">Link to a website!</a></p>');
});
it('must be able to deal with brackets in links',()=>{
cy.get('.EasyMDEContainer .editor-preview').should('contain.html','<p><a href="https://example.com?some=%5B%5Dparam" target="_blank">Link to a website!</a></p>');
cy.get('.EasyMDEContainer .mde-editor-preview').should('contain.html','<p><a href="https://example.com?some=%5B%5Dparam" target="_blank">Link to a website!</a></p>');
});
it('must be able to deal with parentheses in links',()=>{
cy.get('.EasyMDEContainer .editor-preview').should('contain.html','<p><a href="https://example.com?some=(param)" target="_blank">Link to a website!</a></p>');
cy.get('.EasyMDEContainer .mde-editor-preview').should('contain.html','<p><a href="https://example.com?some=(param)" target="_blank">Link to a website!</a></p>');
});
it('must be able to deal with parentheses in links (multiple)',()=>{
cy.get('.EasyMDEContainer .editor-preview').should('contain.html','<p><a href="https://example.com?some=(param1,param2)&more=(param3,param4)&end=true" target="_blank">Link to a website!</a></p>');
cy.get('.EasyMDEContainer .mde-editor-preview').should('contain.html','<p><a href="https://example.com?some=(param1,param2)&more=(param3,param4)&end=true" target="_blank">Link to a website!</a></p>');
});
it('must be able to deal with unbalanced parentheses in links (opening)',()=>{
cy.get('.EasyMDEContainer .editor-preview').should('contain.html','<p><a href="https://example.com?some=(param" target="_blank">Link to a website!</a></p>');
cy.get('.EasyMDEContainer .mde-editor-preview').should('contain.html','<p><a href="https://example.com?some=(param" target="_blank">Link to a website!</a></p>');
});
it('must be able to deal with unbalanced parentheses in links (closing)',()=>{
cy.get('.EasyMDEContainer .editor-preview').should('contain.html','<p><a href="https://example.com?some=)param" target="_blank">Link to a website!</a></p>');
cy.get('.EasyMDEContainer .mde-editor-preview').should('contain.html','<p><a href="https://example.com?some=)param" target="_blank">Link to a website!</a></p>');
});
it('must be able to deal with inequality symbols in links',()=>{
cy.get('.EasyMDEContainer .editor-preview').should('contain.html','<p><a href="https://example.com?some=%3Cparam" target="_blank">Link to a website!</a></p>');
cy.get('.EasyMDEContainer .mde-editor-preview').should('contain.html','<p><a href="https://example.com?some=%3Cparam" target="_blank">Link to a website!</a></p>');
});
it('must be able to deal with emoji in links',()=>{
cy.get('.EasyMDEContainer .editor-preview').should('contain.html','<p><a href="https://example.com?some=%F0%9F%91%B7%E2%80%8D%E2%99%82%EF%B8%8F" target="_blank">Link to a 👌 website!</a></p>');
cy.get('.EasyMDEContainer .mde-editor-preview').should('contain.html','<p><a href="https://example.com?some=%F0%9F%91%B7%E2%80%8D%E2%99%82%EF%B8%8F" target="_blank">Link to a 👌 website!</a></p>');
});
it('must be able to deal with spaces in links',()=>{
cy.get('.EasyMDEContainer .editor-preview').should('contain.html','<p><a href="https://example.com?some=very%20special%20param" target="_blank">Link to a website!</a></p>');
cy.get('.EasyMDEContainer .mde-editor-preview').should('contain.html','<p><a href="https://example.com?some=very%20special%20param" target="_blank">Link to a website!</a></p>');