Mwalker has submitted this change and it was merged.

Change subject: Mailing job test will check message contents and headers.
......................................................................


Mailing job test will check message contents and headers.

Change-Id: I333e8e7d92935c3fb80165aba3686c4ea5fd5934
---
M sites/all/modules/wmf_common/wmf_communication/tests/Job.test
M 
sites/all/modules/wmf_common/wmf_communication/tests/templates/html/thank_you.it.html
M 
sites/all/modules/wmf_common/wmf_communication/tests/templates/txt/thank_you.it.txt
3 files changed, 32 insertions(+), 171 deletions(-)

Approvals:
  Mwalker: Verified; Looks good to me, approved



diff --git a/sites/all/modules/wmf_common/wmf_communication/tests/Job.test 
b/sites/all/modules/wmf_common/wmf_communication/tests/Job.test
index 3b4e918..51d5ee0 100644
--- a/sites/all/modules/wmf_common/wmf_communication/tests/Job.test
+++ b/sites/all/modules/wmf_common/wmf_communication/tests/Job.test
@@ -60,10 +60,8 @@
             $this->jobId,
             $this->contactId,
             array(
-                'contribution' => array(
-                    'receive_date' => date( DateTime::ISO8601 ),
-                    'contribution_source' => 'EUR 22.11',
-                ),
+                'amount' => 'EUR 22.11',
+                'receive_date' => '1999-12-31T23:59:59+0000',
             )
         );
     }
@@ -74,8 +72,31 @@
         $job->run();
 
         $mails = $this->drupalGetMails();
-        $this->verbose(json_encode($mails));
-        //...
+        $this->assertEqual( count( $mails ), 1,
+            "One and only one message was sent." );
+
+        $expected = '[{
+            "id":"wmf_communication_generic",
+            "to":"Foo Beer <[email protected]>",
+            "subject":"Grazie dalla Wikimedia Foundation",
+            "body":"\nThis is a MIME-encoded 
message.\n--BOUNDARY\nContent-type: text\/plain;charset=utf-8\n\n\tCaro Foo 
Beer, \n\n\tGrazie per la tua donazione alla Wikimedia Foundation. \u00c8 
stata\ndavvero apprezzata di cuore! \n\n\tPer le tue registrazioni: La tua 
donazione il\n1999-12-31T23:59:59+0000 \u00e8 stata \u20ac 
22.11.\n\n\n--BOUNDARY\nContent-type: text\/html;charset=utf-8\n\n<p>Caro Foo 
Beer,<\/p>\n\n<p>Grazie per la tua donazione alla Wikimedia Foundation. \u00c8 
stata davvero apprezzata di\ncuore!<\/p>\n\n<p>Per le tue registrazioni: La tua 
donazione il 1999-12-31T23:59:59+0000 \u00e8 stata\n\u20ac 
22.11.<\/p>\n\n\n--BOUNDARY--",
+            "headers": {
+                "From":"Testus <[email protected]>",
+                "Sender":"[email protected]",
+                "Return-Path":"Testus <[email protected]>",
+                "MIME-Version":"1.0",
+                "Content-Type":"multipart\/alternative;boundary=BOUNDARY"
+            }
+        }]';
+        if ( preg_match( '/boundary=(.*)$/', 
$mails[0]['headers']['Content-Type'], $matches ) ) {
+            $boundary = $matches[1];
+            $expected = str_replace( 'BOUNDARY', $boundary, $expected );
+        } else {
+            $this->fail( "Could not parse multi-part email" );
+        }
+        $expected = json_decode( $expected, true );
+        $this->assertEqual( $mails, $expected,
+            "Email headers and content are correct" );
     }
 
     public function tearDown() {
diff --git 
a/sites/all/modules/wmf_common/wmf_communication/tests/templates/html/thank_you.it.html
 
b/sites/all/modules/wmf_common/wmf_communication/tests/templates/html/thank_you.it.html
index a2e0ea5..980508d 100644
--- 
a/sites/all/modules/wmf_common/wmf_communication/tests/templates/html/thank_you.it.html
+++ 
b/sites/all/modules/wmf_common/wmf_communication/tests/templates/html/thank_you.it.html
@@ -1,83 +1,7 @@
-<p>Caro {{contact.first_name}},</p>
+<p>Caro {{name}},</p>
 
 <p>Grazie per la tua donazione alla Wikimedia Foundation. È stata davvero 
apprezzata di
 cuore!</p>
 
-<p>È facile ignorare i nostri banner, perciò sono davvero felice che tu non 
l'abbia
-fatto. È così che Wikipedia paga le proprie bollette: persone come te che 
donano un po'
-del loro denaro per permetterci di mantenere questo sito disponibile 
gratuitamente in
-tutto il mondo.</p>
-
-<p>Molte persone mi hanno detto che donano a Wikipedia perché lo considerano 
un atto
-utile, e si fidano del progetto anche se non è perfetto, perché è scritto per 
loro.
-Wikipedia non è fatta per supportare una qualche agenzia di pubbliche 
relazioni o una
-particolare ideologia, né cerca di persuadere le persone a credere in qualcosa 
che non
-sia vero. Il nostro obiettivo è dire la verità, e lo possiamo fare grazie a 
te. Il tuo
-supporto economico al sito ci permette di restare indipendenti e di fornirti 
ciò di cui
-hai bisogno e ciò che vuoi da Wikipedia. Esattamente come è giusto che sia.</p>
-
-<p>È necessario che tu sappia che la tua donazione non copre solamente i costi 
correlati
-al tuo uso del progetto. Il donatore medio copre i costi del proprio utilizzo 
ma anche per
-quello di migliaia di altre persone. La tua donazione rende Wikipedia 
utilizzabile da
-tutti: un'ambiziosa bambina di Bangalore che sta imparando da autodidatta a 
programmare al
-computer; una casalinga di mezza età di Vienna alla quale è stato appena 
diagnosticato
-il morbo di Parkinson; un romanziere che sta studiando la letteratura 
britannica di metà
-Ottocento; un bambino salvadoregno di dieci anni che ha appena scoperto Carl 
Sagan.</p>
-
-<p>A nome di queste persone e del mezzo miliardo di altri lettori di Wikipedia 
e i suoi
-progetti fratelli, ti ringrazio per il tuo supporto al nostro impegno nel 
rendere la
-conoscenza umana disponibile per tutti. La tua donazione rende il mondo un 
posto migliore.
-Grazie.</p>
-
-<p>La maggior parte delle persone non sa che Wikipedia funziona come 
un'associazione no
-profit. Magari potresti occuparti di diffondere questa e-mail a qualche tuo 
amico per
-incoraggiare anche loro ad effettuare una donazione. E se sei interessato, 
puoi provare tu
-stesso ad aggiungere qualche nuova informazione a Wikipedia. Se trovi un 
refuso o qualche
-piccolo errore, correggilo; se trovi qualche informazione mancante, 
aggiungila.</p>
-
-<p>Apprezzo molto la fiducia che ci hai accordato, e prometto che utilizzeremo 
il tuo
-denaro al meglio.</p>
-
-<p>Grazie,<br />
-Sue</p>
-
-<br />
-<p>Sue Gardner<br />
-Direttore esecutivo,<br />
-Fondazione Wikimedia</p>
-
-<p>Per le tue registrazioni: La tua donazione il {{contribution.receive_date}} 
è stata
-{{contribution.contribution_source|l10n_currency(locale)}}.{% if recurring 
%}{% include
-'recurring/it.html' ignore missing %}{% endif %}</p>
-
-<p>Questa lettera può servire come prova della tua donazione. Nessun bene o 
servizio è
-stato fornito, in tutto o in parte, per questo contributo. La Wikimedia 
Foundation, Inc.
-è un'organizzazione no profit di beneficenza con esenzione fiscale negli Stati 
Uniti. Il
-nostro indirizzo è 149 New Montgomery, 3rd Floor, San Francisco, CA, 94105. 
Numero di
-esenzione fiscale (Stati Uniti): 20-0049703</p>
-
-<p>Puoi seguirci su <a href="https://twitter.com/Wikipedia";>Twitter</a>, <a
-href="https://identi.ca/wikipedia";>identi.ca</a> o <a
-href="https://plus.google.com/+Wikipedia/posts";>Google+</a>, mettere un "mi 
piace" su <a
-href="https://www.facebook.com/wikipedia";>Facebook</a> e leggere <a
-href="https://blog.wikimedia.org";>il nostro blog</a>. Di seguito puoi trovare: 
il <a
-href="https://wikimediafoundation.org/wiki/Annual_Report";>Rapporto annuale 
2010/2011 della
-Wikimedia Foundation</a>, il <a
-href="http://upload.wikimedia.org/wikipedia/foundation/4/4f/2012-13_Wikimedia_Foundation_Plan_FINAL_FOR_WEBSITE.pdf";>Piano
-annuale 2012/2013 della Wikimedia Foundation</a> e il <a
-href="https://wikimediafoundation.org/wiki/Wikimedia_Movement_Strategic_Plan_Summary";>Piano
-strategico quinquennale della Wikimedia Foundation</a>. Puoi anche comprare 
merchandise di
-Wikipedia su <a href="https://shop.wikimedia.org";>shop.wikimedia.org</a>.</p>
-
-<div style="padding:0 10px 5px 10px; border:1px solid black;">
-
-<p><i>Disiscrizione</i></p>
-
-<p>In quanto donatore, saremmo felici di aggiornarti sulle attività della 
comunità e le
-raccolte fondi. Se però preferisci non ricevere questo genere di email, clicca 
sul link
-sottostante e il tuo nominativo sarà prontamente cancellato dalla lista.</p>
-
-<a style="padding-left: 25px;" href="{{unsubscribe_link|raw}}">Unsubscribe | 
Non sottoscrivere</a>
-
-</div>
-
+<p>Per le tue registrazioni: La tua donazione il {{receive_date}} è stata
+{{amount|l10n_currency(locale)}}.</p>
diff --git 
a/sites/all/modules/wmf_common/wmf_communication/tests/templates/txt/thank_you.it.txt
 
b/sites/all/modules/wmf_common/wmf_communication/tests/templates/txt/thank_you.it.txt
index a87b2aa..cb12c4b 100644
--- 
a/sites/all/modules/wmf_common/wmf_communication/tests/templates/txt/thank_you.it.txt
+++ 
b/sites/all/modules/wmf_common/wmf_communication/tests/templates/txt/thank_you.it.txt
@@ -1,91 +1,7 @@
-
-
-       Caro {{contact.first_name}}, 
+       Caro {{name}}, 
 
        Grazie per la tua donazione alla Wikimedia Foundation. È stata
 davvero apprezzata di cuore! 
 
-       È facile ignorare i nostri banner, perciò sono davvero felice che tu
-non l'abbia fatto. È così che Wikipedia paga le proprie bollette: persone
-come te che donano un po' del loro denaro per permetterci di mantenere
-questo sito disponibile gratuitamente in tutto il mondo. 
-
-       Molte persone mi hanno detto che donano a Wikipedia perché lo
-considerano un atto utile, e si fidano del progetto anche se non è perfetto,
-perché è scritto per loro. Wikipedia non è fatta per supportare una qualche
-agenzia di pubbliche relazioni o una particolare ideologia, né cerca di
-persuadere le persone a credere in qualcosa che non sia vero. Il nostro
-obiettivo è dire la verità, e lo possiamo fare grazie a te. Il tuo supporto
-economico al sito ci permette di restare indipendenti e di fornirti ciò di cui
-hai bisogno e ciò che vuoi da Wikipedia. Esattamente come è giusto che
-sia. 
-
-       È necessario che tu sappia che la tua donazione non copre solamente i
-costi correlati al tuo uso del progetto. Il donatore medio copre i costi
-del proprio utilizzo ma anche per quello di migliaia di altre persone. La
-tua donazione rende Wikipedia utilizzabile da tutti: un'ambiziosa bambina
-di Bangalore che sta imparando da autodidatta a programmare al computer;
-una casalinga di mezza età di Vienna alla quale è stato appena
-diagnosticato il morbo di Parkinson; un romanziere che sta studiando la 
letteratura
-britannica di metà Ottocento; un bambino salvadoregno di dieci anni che ha
-appena scoperto Carl Sagan. 
-
-       A nome di queste persone e del mezzo miliardo di altri lettori di
-Wikipedia e i suoi progetti fratelli, ti ringrazio per il tuo supporto al
-nostro impegno nel rendere la conoscenza umana disponibile per tutti. La tua
-donazione rende il mondo un posto migliore. Grazie. 
-
-       La maggior parte delle persone non sa che Wikipedia funziona come
-un'associazione no profit. Magari potresti occuparti di diffondere questa 
e-mail a
-qualche tuo amico per incoraggiare anche loro ad effettuare una donazione. E
-se sei interessato, puoi provare tu stesso ad aggiungere qualche nuova
-informazione a Wikipedia. Se trovi un refuso o qualche piccolo errore, 
correggilo;
-se trovi qualche informazione mancante, aggiungila. 
-
-       Apprezzo molto la fiducia che ci hai accordato, e prometto che
-utilizzeremo il tuo denaro al meglio. 
-
-       Grazie,
- Sue 
-
-       Sue Gardner
- Direttore esecutivo,
- Fondazione Wikimedia 
-
        Per le tue registrazioni: La tua donazione il
-{{contribution.receive_date}} è stata 
{{contribution.contribution_source|l10n_currency(locale)}}.{%
-if recurring %}{% include 'recurring/it.html' ignore missing %}{% endif
-%} 
-
-       Questa lettera può servire come prova della tua donazione. Nessun
-bene o servizio è stato fornito, in tutto o in parte, per questo
-contributo. La Wikimedia Foundation, Inc. è un'organizzazione no profit di
-beneficenza con esenzione fiscale negli Stati Uniti. Il nostro indirizzo è 149
-New Montgomery, 3rd Floor, San Francisco, CA, 94105. Numero di esenzione
-fiscale (Stati Uniti): 20-0049703 
-
-       Puoi seguirci su Twitter [1], identi.ca [2] o Google+ [3], mettere un
-"mi piace" su Facebook [4] e leggere il nostro blog [5]. Di seguito puoi
-trovare: il Rapporto annuale 2010/2011 della Wikimedia Foundation [6], il
-Piano annuale 2012/2013 della Wikimedia Foundation [7] e il Piano
-strategico quinquennale della Wikimedia Foundation [8]. Puoi anche comprare
-merchandise di Wikipedia su shop.wikimedia.org [9].  
-
-       _Disiscrizione_ 
-
-       In quanto donatore, saremmo felici di aggiornarti sulle attività
-della comunità e le raccolte fondi. Se però preferisci non ricevere questo
-genere di email, clicca sul link sottostante e il tuo nominativo sarà
-prontamente cancellato dalla lista. Unsubscribe | Non sottoscrivere [10] 
-
-
-[1] https://twitter.com/Wikipedia
-[2] https://identi.ca/wikipedia
-[3] https://plus.google.com/+Wikipedia/posts
-[4] https://www.facebook.com/wikipedia
-[5] https://blog.wikimedia.org
-[6] https://wikimediafoundation.org/wiki/Annual_Report
-[7] 
http://upload.wikimedia.org/wikipedia/foundation/4/4f/2012-13_Wikimedia_Foundation_Plan_FINAL_FOR_WEBSITE.pdf
-[8] 
https://wikimediafoundation.org/wiki/Wikimedia_Movement_Strategic_Plan_Summary
-[9] https://shop.wikimedia.org
-[10] {{unsubscribe_link|raw}}
+{{receive_date}} è stata {{amount|l10n_currency(locale)}}.

-- 
To view, visit https://gerrit.wikimedia.org/r/74557
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I333e8e7d92935c3fb80165aba3686c4ea5fd5934
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/crm
Gerrit-Branch: master
Gerrit-Owner: Adamw <[email protected]>
Gerrit-Reviewer: Mwalker <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to