mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-07 08:08:24 -04:00
Add back links to all steps of tour
This commit is contained in:
@@ -800,7 +800,20 @@ def get_back_link(service_id, template, step_index):
|
|||||||
help=get_help_argument()
|
help=get_help_argument()
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
return None
|
if step_index == 0:
|
||||||
|
return url_for(
|
||||||
|
'main.start_tour',
|
||||||
|
service_id=service_id,
|
||||||
|
template_id=template.id,
|
||||||
|
)
|
||||||
|
elif step_index > 0:
|
||||||
|
return url_for(
|
||||||
|
'main.send_test_step',
|
||||||
|
service_id=service_id,
|
||||||
|
template_id=template.id,
|
||||||
|
step_index=step_index - 1,
|
||||||
|
help=2,
|
||||||
|
)
|
||||||
elif step_index == 0:
|
elif step_index == 0:
|
||||||
if should_skip_template_page(template.template_type):
|
if should_skip_template_page(template.template_type):
|
||||||
return url_for(
|
return url_for(
|
||||||
|
|||||||
@@ -1676,6 +1676,50 @@ def test_send_test_sms_message_back_link_with_multiple_placeholders(
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize('step_index, expected_back_link', (
|
||||||
|
(0, partial(
|
||||||
|
url_for,
|
||||||
|
'main.start_tour',
|
||||||
|
)),
|
||||||
|
(1, partial(
|
||||||
|
url_for,
|
||||||
|
'main.send_test_step',
|
||||||
|
step_index=0,
|
||||||
|
help=2,
|
||||||
|
)),
|
||||||
|
(2, partial(
|
||||||
|
url_for,
|
||||||
|
'main.send_test_step',
|
||||||
|
step_index=1,
|
||||||
|
help=2,
|
||||||
|
))
|
||||||
|
))
|
||||||
|
def test_send_test_sms_message_back_link_in_tour(
|
||||||
|
client_request,
|
||||||
|
mock_get_service_template_with_multiple_placeholders,
|
||||||
|
mock_has_no_jobs,
|
||||||
|
step_index,
|
||||||
|
expected_back_link,
|
||||||
|
):
|
||||||
|
with client_request.session_transaction() as session:
|
||||||
|
session['recipient'] = '07900900123'
|
||||||
|
session['placeholders'] = {'phone number': '07900900123', 'one': 'bar'}
|
||||||
|
session['send_test_letter_page_count'] = None
|
||||||
|
|
||||||
|
page = client_request.get(
|
||||||
|
'main.send_test_step',
|
||||||
|
service_id=SERVICE_ONE_ID,
|
||||||
|
template_id=unchanging_fake_uuid,
|
||||||
|
step_index=step_index,
|
||||||
|
help=2,
|
||||||
|
)
|
||||||
|
|
||||||
|
assert page.select_one('.govuk-back-link')['href'] == expected_back_link(
|
||||||
|
service_id=SERVICE_ONE_ID,
|
||||||
|
template_id=unchanging_fake_uuid,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def test_send_test_letter_clears_previous_page_cache(
|
def test_send_test_letter_clears_previous_page_cache(
|
||||||
logged_in_platform_admin_client,
|
logged_in_platform_admin_client,
|
||||||
mocker,
|
mocker,
|
||||||
|
|||||||
Reference in New Issue
Block a user