Fix preview of text messages on activity page

Also beefs up the tests a bit so we can be more confident that the right
thing is getting displayed.

Depends on:
- [ ] https://github.com/alphagov/notifications-utils/pull/725
This commit is contained in:
Chris Hill-Scott
2020-04-22 16:03:37 +01:00
parent f91aba212d
commit 0d92664fc8
4 changed files with 30 additions and 16 deletions

View File

@@ -86,6 +86,7 @@ from tests.conftest import (
('test@example.com', 'test@example.com'),
]
)
@freeze_time('2020-01-01 01:00')
def test_can_show_notifications(
client_request,
logged_in_client,
@@ -129,13 +130,28 @@ def test_can_show_notifications(
page=page_argument,
**extra_args
)
text_of_first_row = page.select('tbody tr')[0].text
assert '07123456789' in text_of_first_row
assert (
'template content' in text_of_first_row or
'template subject' in text_of_first_row
first_row = page.select_one('tbody tr')
assert normalize_spaces(
first_row.select_one('a.file-list-filename.govuk-link').text
) == (
'07123456789'
)
assert 'Delivered' in text_of_first_row
assert normalize_spaces(
# Were doing str() here not .text to make sure theres no extra
# HTML sneaking in
str(first_row.select_one('.file-list-hint'))
) == (
'template content'
) or (
'template subject'
)
assert normalize_spaces(
first_row.select_one('.table-field-right-aligned .align-with-message-body').text
) == (
'Delivered 1 January at 1:01am'
)
assert page_title in page.h1.text.strip()
path_to_json = page.find("div", {'data-key': 'notifications'})['data-resource']