mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-23 07:46:23 -04:00
Merge pull request #2512 from alphagov/fix-empty-template-message
Fix missing ‘no templates’ message
This commit is contained in:
@@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
{% block maincolumn_content %}
|
{% block maincolumn_content %}
|
||||||
|
|
||||||
{% if (not templates) and (not template_folders) and (not template_folder_path) %}
|
{% if (not current_service.all_templates) and (not current_service.all_template_folders) %}
|
||||||
|
|
||||||
<h1 class="heading-large">
|
<h1 class="heading-large">
|
||||||
{{ page_title }}
|
{{ page_title }}
|
||||||
|
|||||||
@@ -39,6 +39,38 @@ from tests.conftest import service_one as create_sample_service
|
|||||||
from tests.conftest import single_letter_contact_block
|
from tests.conftest import single_letter_contact_block
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize('extra_permissions', (
|
||||||
|
[],
|
||||||
|
['edit_folders'],
|
||||||
|
))
|
||||||
|
def test_should_show_empty_page_when_no_templates(
|
||||||
|
client_request,
|
||||||
|
service_one,
|
||||||
|
mock_get_service_templates_when_no_templates_exist,
|
||||||
|
mock_get_template_folders,
|
||||||
|
extra_permissions,
|
||||||
|
):
|
||||||
|
|
||||||
|
service_one['permissions'] += extra_permissions
|
||||||
|
|
||||||
|
page = client_request.get(
|
||||||
|
'main.choose_template',
|
||||||
|
service_id=service_one['id'],
|
||||||
|
)
|
||||||
|
|
||||||
|
assert normalize_spaces(page.select_one('h1').text) == (
|
||||||
|
'Templates'
|
||||||
|
)
|
||||||
|
assert normalize_spaces(page.select_one('main p').text) == (
|
||||||
|
'You need a template before you can send emails or text messages.'
|
||||||
|
)
|
||||||
|
assert page.select_one('main a')['href'] == url_for(
|
||||||
|
'main.add_template_by_type',
|
||||||
|
service_id=service_one['id'],
|
||||||
|
)
|
||||||
|
assert len(page.select('main a')) == 1
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
'user, expected_page_title, extra_args, expected_nav_links, expected_templates',
|
'user, expected_page_title, extra_args, expected_nav_links, expected_templates',
|
||||||
[
|
[
|
||||||
@@ -140,6 +172,7 @@ def test_should_show_page_for_choosing_a_template(
|
|||||||
assert template_links[index].text.strip() == expected_template
|
assert template_links[index].text.strip() == expected_template
|
||||||
|
|
||||||
mock_get_service_templates.assert_called_once_with(SERVICE_ONE_ID)
|
mock_get_service_templates.assert_called_once_with(SERVICE_ONE_ID)
|
||||||
|
mock_get_template_folders.assert_called_once_with(SERVICE_ONE_ID)
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize('user', [
|
@pytest.mark.parametrize('user', [
|
||||||
|
|||||||
Reference in New Issue
Block a user