Add international_letters permission to settings page

This is a permission that can only be toggled by Platform Admin and
which requires the `letter` permission in order to be turned on.
This commit is contained in:
Katie Smith
2020-03-09 14:17:20 +00:00
parent 4a154fddcf
commit 8c30dbfb69
2 changed files with 5 additions and 0 deletions

View File

@@ -68,6 +68,7 @@ PLATFORM_ADMIN_SERVICE_PERMISSIONS = OrderedDict([
('inbound_sms', {'title': 'Receive inbound SMS', 'requires': 'sms', 'endpoint': '.service_set_inbound_number'}),
('email_auth', {'title': 'Email authentication'}),
('upload_letters', {'title': 'Uploading letters', 'requires': 'letter'}),
('international_letters', {'title': 'Send international letters', 'requires': 'letter'}),
])

View File

@@ -42,6 +42,8 @@ def test_service_set_permission_requires_platform_admin(
('inbound_sms', 'False', False),
('email_auth', 'True', True),
('email_auth', 'False', False),
('international_letters', 'True', True),
('international_letters', 'False', False),
])
def test_service_set_permission(
mocker,
@@ -70,6 +72,8 @@ def test_service_set_permission(
({'permissions': ['sms']}, '.service_set_inbound_number', {}, 'Receive inbound SMS Off Change'),
({'permissions': ['letter']},
'.service_set_permission', {'permission': 'upload_letters'}, 'Uploading letters Off Change'),
({'permissions': ['letter']},
'.service_set_permission', {'permission': 'international_letters'}, 'Send international letters Off Change'),
])
def test_service_setting_toggles_show(get_service_settings_page, service_one, service_fields, endpoint, kwargs, text):
link_url = url_for(endpoint, **kwargs, service_id=service_one['id'])