Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-25 18:50:27 +01:00
FIX: broke down the max length test into different cases
Dieser Commit ist enthalten in:
Ursprung
9c6f6d0db2
Commit
efaa0c5915
1 geänderte Dateien mit 10 neuen und 2 gelöschten Zeilen
|
@ -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
|
||||||
|
|
Laden …
In neuem Issue referenzieren