mirror of
https://github.com/GSA/notifications-api.git
synced 2026-09-08 23:03:13 -04:00
re-add content_char_count to public GET /notification endpoints
we shouldn't remove stuff from endpoints or we'll break clients
This commit is contained in:
@@ -308,8 +308,13 @@ class NotificationWithPersonalisationSchema(NotificationWithTemplateSchema):
|
|||||||
renderer=PassThrough()
|
renderer=PassThrough()
|
||||||
)
|
)
|
||||||
in_data['body'] = template.replaced
|
in_data['body'] = template.replaced
|
||||||
if in_data['template']['template_type'] == 'email':
|
template_type = in_data['template']['template_type']
|
||||||
|
if template_type == 'email':
|
||||||
in_data['subject'] = template.replaced_subject
|
in_data['subject'] = template.replaced_subject
|
||||||
|
in_data['content_char_count'] = None
|
||||||
|
else:
|
||||||
|
in_data['content_char_count'] = len(in_data['body'])
|
||||||
|
|
||||||
in_data.pop('personalisation', None)
|
in_data.pop('personalisation', None)
|
||||||
in_data['template'].pop('content', None)
|
in_data['template'].pop('content', None)
|
||||||
in_data['template'].pop('subject', None)
|
in_data['template'].pop('subject', None)
|
||||||
|
|||||||
@@ -557,6 +557,7 @@ def test_get_notification_by_id_returns_merged_template_content(notify_db,
|
|||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
assert notification['body'] == 'Hello world\nYour thing is due soon'
|
assert notification['body'] == 'Hello world\nYour thing is due soon'
|
||||||
assert 'subject' not in notification
|
assert 'subject' not in notification
|
||||||
|
assert notification['content_char_count'] == 34
|
||||||
|
|
||||||
|
|
||||||
def test_get_notification_by_id_returns_merged_template_content_for_email(
|
def test_get_notification_by_id_returns_merged_template_content_for_email(
|
||||||
@@ -580,6 +581,7 @@ def test_get_notification_by_id_returns_merged_template_content_for_email(
|
|||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
assert notification['body'] == 'Hello world\nThis is an email from GOV.UK'
|
assert notification['body'] == 'Hello world\nThis is an email from GOV.UK'
|
||||||
assert notification['subject'] == 'world'
|
assert notification['subject'] == 'world'
|
||||||
|
assert notification['content_char_count'] is None
|
||||||
|
|
||||||
|
|
||||||
def test_get_notifications_for_service_returns_merged_template_content(notify_api,
|
def test_get_notifications_for_service_returns_merged_template_content(notify_api,
|
||||||
|
|||||||
Reference in New Issue
Block a user