discourse/spec/fabricators/user_field_fabricator.rb
Linca 863620a948
FIX: Show tip for required selectable field on signup when not selected (#33401)
Dropdown and multiselect components lack `InputTip`, which makes them
not show any reason when validation fails.

This commit also adds a new i18n message for select fields, after this
commit, if a multiselect or dropdown custom field required has no option
selected, it will display a `Please select a value for "XX" field`
validation error when the Signup button is clicked.
2025-07-02 09:54:23 +08:00

18 lines
506 B
Ruby

# frozen_string_literal: true
Fabricator(:user_field) do
name { sequence(:name) { |i| "field_#{i}" } }
description "user field description"
field_type "text"
editable true
requirement "on_signup"
end
Fabricator(:user_field_dropdown, from: :user_field) do
field_type "dropdown"
after_create do |user_field|
Fabricate(:user_field_option, user_field: user_field)
Fabricate(:user_field_option, user_field: user_field)
Fabricate(:user_field_option, user_field: user_field)
end
end