Do not show postage stamp for letter preview

This commit is contained in:
David McDonald
2019-10-09 13:47:28 +01:00
parent fdf74572b9
commit 9ba1dbfffa
3 changed files with 9 additions and 7 deletions

View File

@@ -775,7 +775,9 @@ class LetterUploadPostageForm(StripWhitespaceForm):
default='second',
validators=[DataRequired()]
)
file_id = HiddenField()
file_id = HiddenField(
validators=[DataRequired()]
)
class ForgotPasswordForm(StripWhitespaceForm):

View File

@@ -153,6 +153,10 @@ def uploaded_letter_preview(service_id, file_id):
error = get_letter_validation_error(error_message, invalid_pages, page_count)
template_dict = service_api_client.get_precompiled_template(service_id)
# Override pre compiled letter template postage to none as it has not yet been picked even though
# the pre compiled letter template has its postage set as second class as the DB currently requires
# a non null value of postage for letter templates
template_dict['postage'] = None
form = LetterUploadPostageForm()

View File

@@ -125,9 +125,7 @@ def test_post_upload_letter_shows_letter_preview_for_valid_file(
)
assert page.find('h1').text == 'tests/test_pdf_files/one_page_pdf.pdf'
assert len(page.select('.letter-postage')) == 1
assert normalize_spaces(page.select_one('.letter-postage').text) == ('Postage: second class')
assert page.select_one('.letter-postage')['class'] == ['letter-postage', 'letter-postage-second']
assert len(page.select('.letter-postage')) == 0
letter_images = page.select('main img')
assert len(letter_images) == 3
@@ -283,9 +281,7 @@ def test_post_upload_letter_shows_letter_preview_for_invalid_file(mocker, client
_follow_redirects=True,
)
assert len(page.select('.letter-postage')) == 1
assert normalize_spaces(page.select_one('.letter-postage').text) == ('Postage: first class')
assert page.select_one('.letter-postage')['class'] == ['letter-postage', 'letter-postage-first']
assert len(page.select('.letter-postage')) == 0
letter_images = page.select('main img')
assert len(letter_images) == 1