require 'rails_helper' RSpec.describe CustomField, type: :model do let( :vj ){ create :vehicle_journey, custom_field_values: {energy: 99} } context "validates" do it { should validate_uniqueness_of(:name).scoped_to(:resource_type) } end context "field access" do let( :custom_field ){ build_stubbed :custom_field } it "option's values can be accessed by a key" do expect( custom_field.options['capacity'] ).to eq("0") end end context "custom fields for a resource" do let!( :fields ){ (1..2).map{ create :custom_field } } it { expect(vj.custom_fields).to eq(fields) } end context "custom field_values for a resource" do it { expect(vj.custom_field_value("energy")).to eq(99) } end end