diff --git a/app/main/views/service_settings.py b/app/main/views/service_settings.py index 511881c1b..ef8a78117 100644 --- a/app/main/views/service_settings.py +++ b/app/main/views/service_settings.py @@ -69,6 +69,7 @@ PLATFORM_ADMIN_SERVICE_PERMISSIONS = OrderedDict([ ('email_auth', {'title': 'Email authentication'}), ('upload_letters', {'title': 'Uploading letters', 'requires': 'letter'}), ('international_letters', {'title': 'Send international letters', 'requires': 'letter'}), + ('broadcast', {'title': 'Send cell broadcasts'}), ]) diff --git a/app/models/service.py b/app/models/service.py index 68ee01d4f..abb830443 100644 --- a/app/models/service.py +++ b/app/models/service.py @@ -64,6 +64,7 @@ class Service(JSONModel): 'international_sms', 'upload_document', 'upload_letters', + 'broadcast', ) @classmethod diff --git a/tests/app/main/views/service_settings/test_service_setting_permissions.py b/tests/app/main/views/service_settings/test_service_setting_permissions.py index 523e30640..ece67d2a3 100644 --- a/tests/app/main/views/service_settings/test_service_setting_permissions.py +++ b/tests/app/main/views/service_settings/test_service_setting_permissions.py @@ -45,6 +45,8 @@ def test_service_set_permission_requires_platform_admin( ('email_auth', 'False', False), ('international_letters', 'True', True), ('international_letters', 'False', False), + ('broadcast', 'True', True), + ('broadcast', 'False', False), ]) def test_service_set_permission( mocker, diff --git a/tests/app/main/views/test_service_settings.py b/tests/app/main/views/test_service_settings.py index 59b75c603..028ef989f 100644 --- a/tests/app/main/views/test_service_settings.py +++ b/tests/app/main/views/test_service_settings.py @@ -107,6 +107,7 @@ def mock_get_service_settings_page_common( 'Data retention email Change', 'Receive inbound SMS Off Change', 'Email authentication Off Change', + 'Send cell broadcasts Off Change', ]), ]) def test_should_show_overview(