mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-23 15:57:23 -04:00
Add better error if user goes over line limit
Don’t make people count the number of lines themselves.
This commit is contained in:
@@ -496,8 +496,11 @@ class ServiceLetterContactBlock(Form):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def validate_letter_contact_block(form, field):
|
def validate_letter_contact_block(form, field):
|
||||||
if field.data.strip().count('\n') >= 10:
|
line_count = field.data.strip().count('\n')
|
||||||
raise ValidationError('Can only have 10 lines')
|
if line_count >= 10:
|
||||||
|
raise ValidationError(
|
||||||
|
'Contains {} lines, maximum is 10'.format(line_count + 1)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class ServiceBrandingOrg(Form):
|
class ServiceBrandingOrg(Form):
|
||||||
|
|||||||
@@ -627,12 +627,12 @@ def test_set_letter_contact_block_has_max_10_lines(
|
|||||||
service_one['can_send_letters'] = True
|
service_one['can_send_letters'] = True
|
||||||
response = logged_in_client.post(
|
response = logged_in_client.post(
|
||||||
url_for('main.service_set_letter_contact_block', service_id=service_one['id']),
|
url_for('main.service_set_letter_contact_block', service_id=service_one['id']),
|
||||||
data={'letter_contact_block': '\n'.join(map(str, range(0, 12)))}
|
data={'letter_contact_block': '\n'.join(map(str, range(0, 11)))}
|
||||||
)
|
)
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
page = BeautifulSoup(response.data.decode('utf-8'), 'html.parser')
|
page = BeautifulSoup(response.data.decode('utf-8'), 'html.parser')
|
||||||
error_message = page.find('span', class_='error-message').text.strip()
|
error_message = page.find('span', class_='error-message').text.strip()
|
||||||
assert error_message == 'Can only have 10 lines'
|
assert error_message == 'Contains 11 lines, maximum is 10'
|
||||||
|
|
||||||
|
|
||||||
def test_should_show_branding(
|
def test_should_show_branding(
|
||||||
|
|||||||
Reference in New Issue
Block a user