mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-25 00:33:58 -04:00
Add ‘no templates’ message for broadcast services
This shouldn’t talk about emails, text messages or letters.
This commit is contained in:
@@ -24,14 +24,19 @@
|
|||||||
|
|
||||||
<p class="govuk-body">
|
<p class="govuk-body">
|
||||||
{% if current_user.has_permissions('manage_templates') %}
|
{% if current_user.has_permissions('manage_templates') %}
|
||||||
You need a template before you can send
|
You need a template before you can
|
||||||
{% else %}
|
{% else %}
|
||||||
You need to ask your service manager to add templates before you can send
|
You need to ask your service manager to add templates before you can
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if 'letter' in current_service.permissions %}
|
{% if current_service.has_permission('broadcast') %}
|
||||||
emails, text messages or letters
|
prepare a broadcast
|
||||||
{%- else -%}
|
{%- else %}
|
||||||
emails or text messages
|
send
|
||||||
|
{% if 'letter' in current_service.permissions %}
|
||||||
|
emails, text messages or letters
|
||||||
|
{%- else -%}
|
||||||
|
emails or text messages
|
||||||
|
{%- endif %}
|
||||||
{%- endif %}.
|
{%- endif %}.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|||||||
@@ -27,13 +27,37 @@ from tests.conftest import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize('permissions, expected_message', (
|
||||||
|
(['email'], (
|
||||||
|
'You need a template before you can send emails or text messages.'
|
||||||
|
)),
|
||||||
|
(['sms'], (
|
||||||
|
'You need a template before you can send emails or text messages.'
|
||||||
|
)),
|
||||||
|
(['letter'], (
|
||||||
|
'You need a template before you can send emails, text messages or letters.'
|
||||||
|
)),
|
||||||
|
(['sms', 'letter'], (
|
||||||
|
'You need a template before you can send emails, text messages or letters.'
|
||||||
|
)),
|
||||||
|
(['email', 'sms', 'letter'], (
|
||||||
|
'You need a template before you can send emails, text messages or letters.'
|
||||||
|
)),
|
||||||
|
(['broadcast'], (
|
||||||
|
'You need a template before you can prepare a broadcast.'
|
||||||
|
)),
|
||||||
|
))
|
||||||
def test_should_show_empty_page_when_no_templates(
|
def test_should_show_empty_page_when_no_templates(
|
||||||
client_request,
|
client_request,
|
||||||
service_one,
|
service_one,
|
||||||
mock_get_service_templates_when_no_templates_exist,
|
mock_get_service_templates_when_no_templates_exist,
|
||||||
mock_get_template_folders,
|
mock_get_template_folders,
|
||||||
|
permissions,
|
||||||
|
expected_message,
|
||||||
):
|
):
|
||||||
|
|
||||||
|
service_one['permissions'] = permissions
|
||||||
|
|
||||||
page = client_request.get(
|
page = client_request.get(
|
||||||
'main.choose_template',
|
'main.choose_template',
|
||||||
service_id=service_one['id'],
|
service_id=service_one['id'],
|
||||||
@@ -43,7 +67,7 @@ def test_should_show_empty_page_when_no_templates(
|
|||||||
'Templates'
|
'Templates'
|
||||||
)
|
)
|
||||||
assert normalize_spaces(page.select_one('main p').text) == (
|
assert normalize_spaces(page.select_one('main p').text) == (
|
||||||
'You need a template before you can send emails or text messages.'
|
expected_message
|
||||||
)
|
)
|
||||||
assert page.select_one('#add_new_folder_form')
|
assert page.select_one('#add_new_folder_form')
|
||||||
assert page.select_one('#add_new_template_form')
|
assert page.select_one('#add_new_template_form')
|
||||||
|
|||||||
Reference in New Issue
Block a user