diff --git a/app/main/views/templates.py b/app/main/views/templates.py index 320869ebd..16e6192cc 100644 --- a/app/main/views/templates.py +++ b/app/main/views/templates.py @@ -106,6 +106,7 @@ def start_tour(service_id, template_id): @main.route("/services//templates", methods=['GET', 'POST']) +@main.route("/services//templates/all", methods=['GET', 'POST']) @main.route("/services//templates/folders/", methods=['GET', 'POST']) @main.route("/services//templates/", methods=['GET', 'POST']) @main.route("/services//templates/all/folders/", methods=['GET', 'POST']) diff --git a/tests/app/main/test_permissions.py b/tests/app/main/test_permissions.py index 5303c5f9c..34462f5b4 100644 --- a/tests/app/main/test_permissions.py +++ b/tests/app/main/test_permissions.py @@ -422,7 +422,7 @@ def format_decorators(decorators, indent=8): def test_code_to_extract_decorators_works_with_known_examples(): assert ( 'templates.choose_template', - ['main.route', 'main.route', 'main.route', 'main.route', 'main.route', 'user_has_permissions'], + ['main.route', 'main.route', 'main.route', 'main.route', 'main.route', 'main.route', 'user_has_permissions'], ) in list( get_routes_and_decorators(SERVICE_ID_ARGUMENT) ) diff --git a/tests/app/main/views/test_template_folders.py b/tests/app/main/views/test_template_folders.py index 2e1c1217f..391292ae5 100644 --- a/tests/app/main/views/test_template_folders.py +++ b/tests/app/main/views/test_template_folders.py @@ -95,6 +95,54 @@ def _folder(name, folder_id=None, parent=None, users_with_permission=None): ], None, ), + ( + 'Templates – service one – GOV.UK Notify', + 'Templates', + [], + {'template_type': 'all'}, + ['Email', 'Text message', 'Letter'], + [ + 'folder_one 2 folders', + 'folder_one folder_one_one 1 template, 1 folder', + 'folder_one folder_one_one folder_one_one_one 1 template', + 'folder_one folder_one_one folder_one_one_one sms_template_nested Text message template', + 'folder_one folder_one_one letter_template_nested Letter template', + 'folder_one folder_one_two Empty', + 'folder_two Empty', + 'sms_template_one Text message template', + 'sms_template_two Text message template', + 'email_template_one Email template', + 'email_template_two Email template', + 'letter_template_one Letter template', + 'letter_template_two Letter template', + ], + [ + 'folder_one 2 folders', + 'folder_two Empty', + 'sms_template_one Text message template', + 'sms_template_two Text message template', + 'email_template_one Email template', + 'email_template_two Email template', + 'letter_template_one Letter template', + 'letter_template_two Letter template', + ], + [ + 'folder_one', + 'folder_one_one', + 'folder_one_one_one', + 'sms_template_nested', + 'letter_template_nested', + 'folder_one_two', + 'folder_two', + 'sms_template_one', + 'sms_template_two', + 'email_template_one', + 'email_template_two', + 'letter_template_one', + 'letter_template_two', + ], + None, + ), ( 'Templates – service one – GOV.UK Notify', 'Templates',