diff --git a/lib/core_ext/string.rb b/lib/core_ext/string.rb index b46611edc..2a09a154f 100644 --- a/lib/core_ext/string.rb +++ b/lib/core_ext/string.rb @@ -102,10 +102,6 @@ class String # remove style tags with content string.gsub!( %r{(.+?)}im, '') - - # insert spaces on [A-z]\n[A-z] - string.gsub!( /([A-z])\n([A-z])/m, '\1 \2' ) - # remove empty lines string.gsub!( /^\s*/m, '' ) @@ -117,6 +113,9 @@ class String placeholder = placeholder.gsub(/\n/, '###BR###') } + # insert spaces on [A-z]\n[A-z] + string.gsub!( /([A-z])\n([A-z])/m, '\1 \2' ) + # remove all new lines string.gsub!(/(\n\r|\r\r\n|\r\n|\n)/, '') diff --git a/test/browser/chat_test.rb b/test/browser/chat_test.rb index d56f527e5..cba4cbb93 100644 --- a/test/browser/chat_test.rb +++ b/test/browser/chat_test.rb @@ -186,6 +186,7 @@ class ChatTest < TestCase browser: agent, css: 'a[href="#customer_chat"]', ) + agent.find_elements( { css: '.active .chat-window .js-disconnect' } ).each(&:click) agent.find_elements( { css: '.active .chat-window .js-close' } ).each(&:click) customer = browser_instance @@ -273,7 +274,7 @@ class ChatTest < TestCase watch_for( browser: agent, css: '.active .chat-window', - value: 'has closed the conversation', + value: 'closed the conversation', ) end @@ -292,6 +293,7 @@ class ChatTest < TestCase browser: agent, css: 'a[href="#customer_chat"]', ) + agent.find_elements( { css: '.active .chat-window .js-disconnect' } ).each(&:click) agent.find_elements( { css: '.active .chat-window .js-close' } ).each(&:click) customer = browser_instance @@ -373,6 +375,10 @@ class ChatTest < TestCase css: '.zammad-chat', value: 'my name is me', ) + click( + browser: agent, + css: '.active .chat-window .js-disconnect', + ) click( browser: agent, css: '.active .chat-window .js-close', @@ -395,6 +401,7 @@ class ChatTest < TestCase browser: customer, css: '.zammad-chat-is-open', ) + agent.find_elements( { css: '.active .chat-window .js-disconnect' } ).each(&:click) agent.find_elements( { css: '.active .chat-window .js-close' } ).each(&:click) sleep 2 click( @@ -440,6 +447,7 @@ class ChatTest < TestCase browser: agent, css: 'a[href="#customer_chat"]', ) + agent.find_elements( { css: '.active .chat-window .js-disconnect' } ).each(&:click) agent.find_elements( { css: '.active .chat-window .js-close' } ).each(&:click) # set chat preferences @@ -555,7 +563,7 @@ class ChatTest < TestCase watch_for( browser: agent, css: '.active .chat-window', - value: 'has closed the conversation', + value: 'closed the conversation', ) end @@ -574,6 +582,7 @@ class ChatTest < TestCase browser: agent, css: 'a[href="#customer_chat"]', ) + agent.find_elements( { css: '.active .chat-window .js-disconnect' } ).each(&:click) agent.find_elements( { css: '.active .chat-window .js-close' } ).each(&:click) exists( diff --git a/test/unit/email_parser_test.rb b/test/unit/email_parser_test.rb index 5f01bef5a..2c7f8c9a3 100644 --- a/test/unit/email_parser_test.rb +++ b/test/unit/email_parser_test.rb @@ -606,18 +606,18 @@ Registration AG Ulm HRB 534075 * General Manager Holger Felgner }, { data: IO.read('test/fixtures/mail30.box'), - body_md5: '23220f9537e59a8febc62705aa1c387c', + body_md5: 'b4038e70d25854a023bce604c9f7a7ff', params: { from: 'Manfred Haert ', from_email: 'Manfred.Haert@example.com', from_display_name: 'Manfred Haert', subject: 'Antragswesen in TesT abbilden', to: 'info@znuny.inc', - body: "Sehr geehrte Damen undHerren, + body: "Sehr geehrte Damen und Herren, -wir hatten bereits letztes Jahr einen TesT-Workshop mit IhremHerrn XXX durchgeführt und würden nun gerne erneutIhre Dienste in Anspruch nehmen. +wir hatten bereits letztes Jahr einen TesT-Workshop mit Ihrem Herrn XXX durchgeführt und würden nun gerne erneut Ihre Dienste in Anspruch nehmen. -Mittlerweile setzen wir TesT produktiv ein und würden nun gerne aneinem Anwendungsfall (Change-Management) die Machbarkeit desAbbildens eines derzeit \"per Papier\" durchgeführten Antragswesensin TesT prüfen wollen. +Mittlerweile setzen wir TesT produktiv ein und würden nun gerne an einem Anwendungsfall (Change-Management) die Machbarkeit des Abbildens eines derzeit \"per Papier\" durchgeführten Antragswesens in TesT prüfen wollen. Wir bitten gerne um ein entsprechendes Angebot. @@ -640,8 +640,8 @@ JETZT AUCH BEI FACEBOOK ! ___________________________________ Test Somewhere GmbH -Diesee-Mail ist ausschließlich für den beabsichtigten Empfängerbestimmt. Sollten Sie irrtümlich diese e-Mail erhaltenhaben, unterrichten Sie uns bitte umgehend unter[4] kontakt@example.com und vernichten Sie diese Mitteilungeinschließlich der ggf. beigefügten Dateien. -Weil wir die Echtheit oder Vollständigkeit der in dieserNachricht enthaltenen Informationen nicht garantierenkönnen, bitten wir um Verständnis, dass wir zu Ihrem undunserem Schutz die rechtliche Verbindlichkeit dervorstehenden Erklärungen ausschließen, soweit wir mitIhnen keine anders lautenden Vereinbarungen getroffenhaben. +Diese e-Mail ist ausschließlich für den beabsichtigten Empfänger bestimmt. Sollten Sie irrtümlich diese e-Mail erhalten haben, unterrichten Sie uns bitte umgehend unter [4] kontakt@example.com und vernichten Sie diese Mitteilung einschließlich der ggf. beigefügten Dateien. +Weil wir die Echtheit oder Vollständigkeit der in dieser Nachricht enthaltenen Informationen nicht garantieren können, bitten wir um Verständnis, dass wir zu Ihrem und unserem Schutz die rechtliche Verbindlichkeit der vorstehenden Erklärungen ausschließen, soweit wir mit Ihnen keine anders lautenden Vereinbarungen getroffen haben. [1] mailto:manfred.haertel@example.com