docbrown/spec/models/profile_field_spec.rb
Michael Kohl dc27f597fb
Remove CustomProfileField (#14286)
* Remove custom profile fields

* Update profile model

* Fix specs, more cleanup

* Remove no longer valid validation

* Update spec

* Update search serializer spec

* Update migration
2021-07-22 10:05:39 +07:00

24 lines
809 B
Ruby

require "rails_helper"
RSpec.describe ProfileField, type: :model do
describe "associations" do
it { is_expected.to belong_to(:profile_field_group).optional(true) }
end
describe "validations" do
describe "builtin validations" do
it { is_expected.to validate_presence_of(:attribute_name).on(:update) }
it { is_expected.to validate_presence_of(:display_area) }
it { is_expected.to validate_presence_of(:input_type) }
it { is_expected.to validate_presence_of(:label) }
it { is_expected.to validate_uniqueness_of(:label).case_insensitive }
end
end
describe "callbacks" do
it "automatically generates an attribute name" do
field = create(:profile_field, label: "Test? Test! 1")
expect(field.attribute_name).to eq "test_test1"
end
end
end