Adamw has uploaded a new change for review.
https://gerrit.wikimedia.org/r/74557
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(-)
git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/crm
refs/changes/57/74557/1
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: newchange
Gerrit-Change-Id: I333e8e7d92935c3fb80165aba3686c4ea5fd5934
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/crm
Gerrit-Branch: master
Gerrit-Owner: Adamw <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits