-
Notifications
You must be signed in to change notification settings - Fork 26
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
🧑💻 [#4895] Add custom headers to confirmation emails
- Loading branch information
1 parent
230d7b2
commit 76c2865
Showing
2 changed files
with
44 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,6 +12,7 @@ | |
from django.utils.translation import gettext as _ | ||
|
||
from openforms.config.models import GlobalConfiguration | ||
from openforms.emails.constants import EmailContentTypeChoices, EmailEventChoices | ||
from openforms.formio.typing import Component | ||
from openforms.submissions.tasks import schedule_emails | ||
from openforms.submissions.tests.factories import SubmissionFactory | ||
|
@@ -302,3 +303,33 @@ def test_cancel_and_change_instructions(self): | |
with self.subTest(type="plain text"): | ||
self.assertIn(cancel_link, message_text) | ||
self.assertNotIn(change_link, message_text) | ||
|
||
def test_headers_present_in_confirmation_email(self): | ||
appointment = AppointmentFactory.create( | ||
plugin="with-email", | ||
submission__language_code="nl", | ||
submission__form__is_appointment_form=True, | ||
submission__form__send_confirmation_email=True, | ||
products=[Product(identifier="dummy", name="")], | ||
appointment_info__registration_ok=True, | ||
contact_details_meta=[LAST_NAME, EMAIL], | ||
contact_details={"lastName": "Powers", "email": "[email protected]"}, | ||
) | ||
send_confirmation_email(appointment.submission) | ||
|
||
self.assertEqual(len(mail.outbox), 1) | ||
message = mail.outbox[0] | ||
|
||
# UUID is not a constant, so just test if it exists | ||
submission_uuid = message.extra_headers.pop("X-OF-Content-UUID", None) | ||
self.assertIsNotNone(submission_uuid) | ||
|
||
# Test remaining headers | ||
self.assertEqual( | ||
message.extra_headers, | ||
{ | ||
"Content-Language": "nl", | ||
"X-OF-Content-Type": EmailContentTypeChoices.submission, | ||
"X-OF-Event": EmailEventChoices.confirmation, | ||
}, | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters