Merge pull request #4214 from alphagov/0-free-allowance

Hide remaining free allowance if it starts at 0
This commit is contained in:
Leo Hemsted
2022-04-22 13:32:16 +01:00
committed by GitHub
2 changed files with 42 additions and 1 deletions

View File

@@ -30,7 +30,9 @@
<div class="keyline-block">
{{ big_number(sms_sent, 'sent', smaller=True) }}
{{ big_number(sms_free_allowance, 'free allowance', smaller=True) }}
{{ big_number(sms_allowance_remaining, 'free allowance remaining', smaller=True) }}
{% if sms_free_allowance > 0 %}
{{ big_number(sms_allowance_remaining, 'free allowance remaining', smaller=True) }}
{% endif %}
{% if sms_chargeable %}
{{ big_number(
sms_chargeable,

View File

@@ -1137,6 +1137,45 @@ def test_usage_page_displays_letters_split_by_month_and_postage(
assert '7 international letters at £1.00' in may_row
@pytest.mark.parametrize('free_allowance, expected_sms_usage_breakdown', (
(0, (
'Text messages '
'252,190 sent '
'0 free allowance '
'252,190 at 1.65 pence per message'
)),
(100_000, (
'Text messages '
'252,190 sent '
'100,000 free allowance '
'0 free allowance remaining '
'152,190 at 1.65 pence per message'
)),
))
def test_usage_page_with_0_free_allowance(
mocker,
client_request,
mock_get_usage,
mock_get_billable_units,
free_allowance,
expected_sms_usage_breakdown,
):
mocker.patch(
'app.billing_api_client.get_free_sms_fragment_limit_for_year',
return_value=free_allowance,
)
page = client_request.get(
'main.usage',
service_id=SERVICE_ONE_ID,
year=2020,
)
assert normalize_spaces(
page.select('main .govuk-grid-column-one-third')[1].text
) == (
expected_sms_usage_breakdown
)
def test_usage_page_with_year_argument(
client_request,
mock_get_usage,