mirror of
https://github.com/GSA/notifications-api.git
synced 2026-09-11 10:28:55 -04:00
The `body` field of the ‘preview a template’ endpoint should contain the content of the template with the placeholders replaced. It should not be rendered into a plain text email, which does stuff like normalising newlines (so `\r\n` becomes `\n`). However the object that the `create_post_template_preview_response` function receives is an instance of `PlainTextEmailTemplate`. So we can’t just call `str()` on it. Instead we need to call the `__str__` method of `WithSubjectTemplate` which gives us the result we want. We were already doing this the right way in the V1 endpoint[1] but forgot to do it here too. 1. https://github.com/alphagov/notifications-api/blob/0108749daa9885e000ad0ea222692b799ff59338/app/template/rest.py#L181-L184