Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-22 17:30:29 +01:00
Add spec to ensure min_length applied to all text fields
Dieser Commit ist enthalten in:
Ursprung
1f1c911439
Commit
5a7d8ea355
1 geänderte Dateien mit 17 neuen und 2 gelöschten Zeilen
|
@ -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
|
||||||
|
|
Laden …
In neuem Issue referenzieren