Use new permissions for 'Prepare broadcast' button on templates page

This commit is contained in:
Katie Smith
2021-06-28 08:44:23 +01:00
parent b6905c435b
commit 7572a97436
2 changed files with 9 additions and 2 deletions

View File

@@ -28,7 +28,7 @@
</div>
{% endif %}
{% elif template.template_type == 'broadcast' %}
{% if current_user.has_permissions('send_messages') %}
{% if current_user.has_permissions('send_messages', 'create_broadcasts') %}
<div class="govuk-grid-column-one-half">
<a href="{{ url_for(".broadcast", service_id=current_service.id, template_id=template.id) }}" class="govuk-link govuk-link--no-visited-state pill-separate-item">
Get ready to send

View File

@@ -22,7 +22,9 @@ from tests.conftest import (
TEMPLATE_ONE_ID,
ElementNotFound,
create_active_caseworking_user,
create_active_user_create_broadcasts_permissions,
create_active_user_view_permissions,
create_active_user_with_permissions,
create_letter_contact_block,
create_template,
normalize_spaces,
@@ -894,14 +896,19 @@ def test_should_be_able_to_view_a_template_with_links(
)
@pytest.mark.parametrize('user', (
create_active_user_with_permissions(),
create_active_user_create_broadcasts_permissions(),
))
def test_view_broadcast_template(
client_request,
service_one,
mock_get_broadcast_template,
mock_get_template_folders,
active_user_with_permissions,
fake_uuid,
user,
):
client_request.login(user)
page = client_request.get(
'.view_template',
service_id=SERVICE_ONE_ID,