1
0
Fork 0

Add spec to ensure min_length applied to all text fields

Dieser Commit ist enthalten in:
Angus McLeod 2020-11-13 11:39:59 +11:00
Ursprung 1f1c911439
Commit 5a7d8ea355

Datei anzeigen

@ -318,11 +318,26 @@ describe CustomWizard::Builder do
end end
context 'validation' do context 'validation' do
it 'applies min length' do it 'applies min length to fields that support min length' do
min_length = 3
@template[:steps][0][:fields][0][:min_length] = min_length
@template[:steps][0][:fields][1][:min_length] = min_length
@template[:steps][0][:fields][2][:min_length] = min_length
CustomWizard::Template.save(@template.as_json)
expect( expect(
perform_update('step_1', step_1_field_1: 'Te') perform_update('step_1', step_1_field_1: 'Te')
.errors.messages[:step_1_field_1].first .errors.messages[:step_1_field_1].first
).to eq(I18n.t('wizard.field.too_short', label: 'Text', min: 3)) ).to eq(I18n.t('wizard.field.too_short', label: 'Text', min: min_length))
expect(
perform_update('step_1', step_1_field_2: 'Te')
.errors.messages[:step_1_field_2].first
).to eq(I18n.t('wizard.field.too_short', label: 'Textarea', min: min_length))
expect(
perform_update('step_1', step_1_field_3: 'Te')
.errors.messages[:step_1_field_3].first
).to eq(I18n.t('wizard.field.too_short', label: 'Composer', min: min_length))
end end
it 'standardises boolean entries' do it 'standardises boolean entries' do