1
0
Fork 0

FIX: broke down the max length test into different cases

Dieser Commit ist enthalten in:
Faizaan Gagan 2020-12-14 12:16:32 +05:30
Ursprung 9c6f6d0db2
Commit efaa0c5915

Datei anzeigen

@ -50,7 +50,7 @@ describe CustomWizard::UpdateValidator do
).to eq(I18n.t('wizard.field.too_short', label: 'Composer', min: min_length)) ).to eq(I18n.t('wizard.field.too_short', label: 'Composer', min: min_length))
end end
it 'applies max length to text type fields' do it 'prevents submission if the length is over the max length' do
max_length = 100 max_length = 100
@template[:steps][0][:fields][0][:max_length] = max_length @template[:steps][0][:fields][0][:max_length] = max_length
@ -73,7 +73,16 @@ describe CustomWizard::UpdateValidator do
expect( expect(
updater.errors.messages[:step_1_field_3].first updater.errors.messages[:step_1_field_3].first
).to eq(I18n.t('wizard.field.too_long', label: 'Composer', max: max_length)) ).to eq(I18n.t('wizard.field.too_long', label: 'Composer', max: max_length))
end
it "allows submission if the length is under or equal to the max length" do
max_length = 100
@template[:steps][0][:fields][0][:max_length] = max_length
@template[:steps][0][:fields][1][:max_length] = max_length
@template[:steps][0][:fields][2][:max_length] = max_length
CustomWizard::Template.save(@template)
hundred_chars_string = "This is a line, exactly hundred characters long and not more even a single character more than that." hundred_chars_string = "This is a line, exactly hundred characters long and not more even a single character more than that."
updater = perform_validation('step_1', step_1_field_1: hundred_chars_string) updater = perform_validation('step_1', step_1_field_1: hundred_chars_string)
expect( expect(
@ -89,7 +98,6 @@ describe CustomWizard::UpdateValidator do
expect( expect(
updater.errors.messages[:step_1_field_3].first updater.errors.messages[:step_1_field_3].first
).to eq(nil) ).to eq(nil)
end end
it 'standardises boolean entries' do it 'standardises boolean entries' do