FEATURE: add required user fields to invite accept form

UX: make "accept invitation" page consistent with sign up modal
This commit is contained in:
Arpit Jalan
2017-06-09 00:40:43 +05:30
parent 9b8bf9c18c
commit b9c94aa234
14 changed files with 171 additions and 55 deletions

View File

@@ -93,5 +93,19 @@ describe InviteRedeemer do
expect(user.confirm_password?(password)).to eq(true)
expect(user.approved).to eq(true)
end
it "can set custom fields" do
required_field = Fabricate(:user_field)
optional_field= Fabricate(:user_field, required: false)
user_fields = {
required_field.id.to_s => 'value1',
optional_field.id.to_s => 'value2'
}
user = InviteRedeemer.new(invite, username, name, password, user_fields).redeem
expect(user).to be_present
expect(user.custom_fields["user_field_#{required_field.id}"]).to eq('value1')
expect(user.custom_fields["user_field_#{optional_field.id}"]).to eq('value2')
end
end
end