blob: 80873683cb153150e0ea87a8bd79e2dee0c6604f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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
|