From 1a45f9f492a48d451054e30bc8898c178f31cbae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?ANDRE=20s=C3=A9bastien?= <sandre@afi-sa.fr>
Date: Tue, 28 Sep 2021 17:13:07 +0200
Subject: [PATCH] hotline : #140446 : without event timings don't title

---
 VERSIONS_HOTLINE/140446                       |  1 +
 .../Helper/Article/RenderEventTimings.php     |  3 +++
 .../ArticlesMultipleTimingsViewTest.php       | 24 +++++++++++++++++++
 3 files changed, 28 insertions(+)
 create mode 100644 VERSIONS_HOTLINE/140446

diff --git a/VERSIONS_HOTLINE/140446 b/VERSIONS_HOTLINE/140446
new file mode 100644
index 00000000000..99a5bcd2609
--- /dev/null
+++ b/VERSIONS_HOTLINE/140446
@@ -0,0 +1 @@
+ - ticket #140446 : Vue Article : Correction, ne pas afficher le message Dates et horaires si il n'y a pas d'évenements de programmés
\ No newline at end of file
diff --git a/library/ZendAfi/View/Helper/Article/RenderEventTimings.php b/library/ZendAfi/View/Helper/Article/RenderEventTimings.php
index 2162b48f89b..b45919ba8d4 100644
--- a/library/ZendAfi/View/Helper/Article/RenderEventTimings.php
+++ b/library/ZendAfi/View/Helper/Article/RenderEventTimings.php
@@ -28,6 +28,9 @@ class ZendAfi_View_Helper_Article_RenderEventTimings extends ZendAfi_View_Helper
                                                  return !$timing->isPast();
                                                });
 
+    if (!$current_and_future_timings)
+      return '';
+
     $human_timings = array_map(
                                function($timing)
                                {
diff --git a/tests/scenarios/ArticlesMultipleTimings/ArticlesMultipleTimingsViewTest.php b/tests/scenarios/ArticlesMultipleTimings/ArticlesMultipleTimingsViewTest.php
index d729d5c85fa..80100f26893 100644
--- a/tests/scenarios/ArticlesMultipleTimings/ArticlesMultipleTimingsViewTest.php
+++ b/tests/scenarios/ArticlesMultipleTimings/ArticlesMultipleTimingsViewTest.php
@@ -145,3 +145,27 @@ class ArticlesMultipleTimingsTemplatesViewTest extends ArticlesMultipleTimingsVi
                                          '01 juin');
   }
 }
+
+
+
+
+class ArticlesMultipleTimingsViewWithEmptyTimingsTest
+  extends ArticlesMultipleTimingsViewTestCase {
+
+  public function setUp() {
+    parent::setUp();
+
+    Class_Article::find(5)
+      ->setEventTimings([])
+      ->assertSave();
+
+    $this->dispatch('/cms/articleview/id/5');
+  }
+
+
+  /** @test */
+  public function articleShouldNotContainsDivForTimings() {
+    $this->assertNotXPathContentContains('//div[@class="article_timings"]/h2',
+                                         'Dates et Horaires');
+  }
+}
-- 
GitLab