From 06a11c390a45c6f2205354334e39a43c94232bca Mon Sep 17 00:00:00 2001
From: Laurent Laffont <llaffont@afi-sa.fr>
Date: Mon, 23 Jan 2017 12:09:14 +0100
Subject: [PATCH] hotline #52287 test fix

---
 library/Class/WebService/ICalendar.php                  | 6 +++---
 tests/scenarios/ExternalAgendas/ExternalAgendasTest.php | 3 +--
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/library/Class/WebService/ICalendar.php b/library/Class/WebService/ICalendar.php
index 51c52e71cb7..e9a3df47864 100644
--- a/library/Class/WebService/ICalendar.php
+++ b/library/Class/WebService/ICalendar.php
@@ -36,10 +36,10 @@ class Class_WebService_ICalendar extends Class_WebService_Abstract {
 
 
     $ics_content = $this->httpGet($external_agenda->getUrl());
-    $ics_content = preg_replace('|\r\n\s|', '', $ics_content); //see RFC2445
+    $ics_content = preg_replace('|\n\s|', '', $ics_content); //see RFC2445
+    $lines = preg_split('|\r?\n|', $ics_content);
 
-    array_map([$this, '_importLine'],
-              explode("\r\n", $ics_content));
+    array_map([$this, '_importLine'], $lines);
 
     return $this->_events;
   }
diff --git a/tests/scenarios/ExternalAgendas/ExternalAgendasTest.php b/tests/scenarios/ExternalAgendas/ExternalAgendasTest.php
index 3a9a882bb37..fc6a057b2b2 100644
--- a/tests/scenarios/ExternalAgendas/ExternalAgendasTest.php
+++ b/tests/scenarios/ExternalAgendas/ExternalAgendasTest.php
@@ -490,8 +490,7 @@ class ExternalAgendasAdminImportTest extends ExternalAgendasAdminTestCase {
   /** @test */
   public function pageShouldContainsABackButton() {
     $this->assertXPathContentContains('//div[contains(@onclick, "replace(\'/admin/external-agendas\')")]//td',
-                                      'Retour à la liste des agendas',
-                                      $this->_response->getBody());
+                                      'Retour à la liste des agendas');
   }
 
 
-- 
GitLab