+
{% call(item, row_number) list_table(
template_statistics,
- caption="Templates used",
- caption_visible=False,
+ caption="By template",
+ caption_visible=True,
empty_message='',
field_headings=[
'Template',
'Messages sent'
],
- field_headings_visible=True
+ field_headings_visible=False
) %}
{% call row_heading() %}
{% if item.is_precompiled_letter %}
-
+
Provided as PDF
-
+
Letter
{% else %}
- {{ item.template_name }}
-
+ {{ item.template_name }}
+
{{ message_count_label(1, item.template_type, suffix='template')|capitalize }}
{% endif %}
{% endcall %}
+
{{ spark_bar_field(item.count, most_used_template_count, id=item.template_id) }}
{% endcall %}
{{ show_more(
url_for('.template_usage', service_id=current_service.id),
- 'See templates used by month'
+ 'See templates used by month',
+ with_border=False
) }}
{% endif %}
diff --git a/tests/app/main/views/test_dashboard.py b/tests/app/main/views/test_dashboard.py
index 440042f8e..fd95ee7b9 100644
--- a/tests/app/main/views/test_dashboard.py
+++ b/tests/app/main/views/test_dashboard.py
@@ -222,11 +222,11 @@ def test_inbound_messages_shows_count_of_messages_when_there_are_messages(
'main.service_dashboard',
service_id=SERVICE_ONE_ID,
)
-
+ banner = page.select_one('a.banner-dashboard')
assert normalize_spaces(
- page.select('.big-number-meta-wrapper')[0].text
- ) == '99 text messages received latest message just now'
- assert page.select('.big-number-meta-wrapper a')[0]['href'] == url_for(
+ banner.text
+ ) == '9,999 text messages received latest message just now'
+ assert banner['href'] == url_for(
'main.inbox', service_id=SERVICE_ONE_ID
)
@@ -248,9 +248,9 @@ def test_inbound_messages_shows_count_of_messages_when_there_are_no_messages(
'main.service_dashboard',
service_id=SERVICE_ONE_ID,
)
-
- assert normalize_spaces(page.select('.big-number-meta-wrapper')[0].text) == '0 text messages received'
- assert page.select('.big-number-meta-wrapper a')[0]['href'] == url_for(
+ banner = page.select_one('a.banner-dashboard')
+ assert normalize_spaces(banner.text) == '0 text messages received'
+ assert banner['href'] == url_for(
'main.inbox', service_id=SERVICE_ONE_ID
)
@@ -553,7 +553,7 @@ def test_should_not_show_recent_templates_on_dashboard_if_only_one_template_used
expected_count = stats[0]['count']
assert expected_count == 50
assert normalize_spaces(
- page.select_one('#total-sms .big-number').text
+ page.select_one('#total-sms .big-number-smaller').text
) == (
'{} text messages sent'.format(expected_count)
)
@@ -713,14 +713,13 @@ def test_should_show_upcoming_jobs_on_dashboard(
['email', 'sms'],
['email', 'sms', 'letter'],
))
-@pytest.mark.parametrize('totals, big_number_class', [
+@pytest.mark.parametrize('totals', [
(
{
'email': {'requested': 0, 'delivered': 0, 'failed': 0},
'sms': {'requested': 99999, 'delivered': 0, 'failed': 0},
'letter': {'requested': 99999, 'delivered': 0, 'failed': 0}
},
- '.big-number',
),
(
{
@@ -728,7 +727,6 @@ def test_should_show_upcoming_jobs_on_dashboard(
'sms': {'requested': 0, 'delivered': 0, 'failed': 0},
'letter': {'requested': 100000, 'delivered': 0, 'failed': 0},
},
- '.big-number-smaller',
),
])
def test_correct_font_size_for_big_numbers(
@@ -743,7 +741,6 @@ def test_correct_font_size_for_big_numbers(
service_one,
permissions,
totals,
- big_number_class,
):
service_one['permissions'] = permissions
@@ -758,11 +755,12 @@ def test_correct_font_size_for_big_numbers(
service_id=service_one['id'],
)
- assert len(page.select_one('[data-key=totals]').select('.column-third')) == 3
- assert len(page.select_one('[data-key=usage]').select('.column-third')) == 3
-
- assert len(
- page.select('.big-number-with-status {}'.format(big_number_class))
+ assert (
+ len(page.select_one('[data-key=totals]').select('.column-third'))
+ ) == (
+ len(page.select_one('[data-key=usage]').select('.column-third'))
+ ) == (
+ len(page.select('.big-number-with-status .big-number-smaller'))
) == 3
diff --git a/tests/conftest.py b/tests/conftest.py
index 6335f0c17..dfa844724 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1960,7 +1960,7 @@ def mock_get_inbound_sms_summary(mocker):
service_id,
):
return {
- 'count': 99,
+ 'count': 9999,
'most_recent': datetime.utcnow().isoformat()
}