Fix API call to send one off letter

As part of making the API call we extra the recipient from the first
line of the address. This code was assuming that the recipient would
always have the key `address line 1`, but we’re no longer guaranteeing
that it will be capitalised and spaced exactly like that.
This commit is contained in:
Chris Hill-Scott
2020-04-07 12:59:34 +01:00
parent d70172a452
commit f06ff5f65f
2 changed files with 24 additions and 1 deletions

View File

@@ -3773,6 +3773,29 @@ def test_send_notification_submits_data(
)
@pytest.mark.parametrize('placeholders', (
{'address line 1': 'Foo'},
{'ADDRESSLINE_1': 'Foo'},
))
def test_send_notification_submits_data_for_letter(
client_request,
fake_uuid,
mock_send_notification,
mock_get_service_letter_template,
placeholders,
):
with client_request.session_transaction() as session:
session['recipient'] = None
session['placeholders'] = placeholders
client_request.post(
'main.send_notification',
service_id=SERVICE_ONE_ID,
template_id=fake_uuid
)
assert mock_send_notification.call_args[1]['recipient'] == 'Foo'
def test_send_notification_clears_session(
client_request,
service_one,