From c60f60d426e1c0adb83d9948d1011a59ec66fef8 Mon Sep 17 00:00:00 2001
From: efalcy <efalcy@afi-sa.fr>
Date: Thu, 12 Nov 2015 11:25:07 +0100
Subject: [PATCH] dev #32614 : duplicate newsletter: set duplicate to draft

---
 library/Class/Newsletter.php                                | 2 +-
 .../modules/admin/controllers/NewsletterControllerTest.php  | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/library/Class/Newsletter.php b/library/Class/Newsletter.php
index 79b9303291b..08b8015ed36 100644
--- a/library/Class/Newsletter.php
+++ b/library/Class/Newsletter.php
@@ -310,7 +310,7 @@ class Class_Newsletter extends Storm_Model_Abstract {
 
     $duplicate = new Class_Newsletter();
     $duplicate->updateAttributes($attributes);
-
+    $duplicate->setDraft(true);
     if (!$duplicate->save())
       return false;
 
diff --git a/tests/application/modules/admin/controllers/NewsletterControllerTest.php b/tests/application/modules/admin/controllers/NewsletterControllerTest.php
index add99fd2c4a..c4309b1a2dd 100644
--- a/tests/application/modules/admin/controllers/NewsletterControllerTest.php
+++ b/tests/application/modules/admin/controllers/NewsletterControllerTest.php
@@ -1115,6 +1115,12 @@ class Admin_NewsletterControllerDuplicateActionTest extends Admin_AbstractContro
   }
 
 
+  /** @test */
+  public function duplicatedNewsletterShouldBeDraft() {
+    $this->assertEquals(1,Class_Newsletter::find($this->_new_id)->getDraft());
+  }
+
+
   /** @test */
   public function duplicatedNewsletterShouldHaveSameContentThanSource() {
     $this->assertEquals(Class_Newsletter::find(1)->getContenu(), Class_Newsletter::find($this->_new_id)->getContenu());
-- 
GitLab