Sha256: 5c95f29703659a5b50ab39ff913f66b74ab1595846b36bf0efe1ec713953cba2
Contents?: true
Size: 944 Bytes
Versions: 8
Compression:
Stored size: 944 Bytes
Contents
require_relative '../spec_helper' describe RestfulResource::Associations do describe "#has_many" do it "should add a method to access nested resource" do make = Make.new({ name: 'Volkswagen', models: [ {name: 'Golf', rrp: 1000}, {name: 'Passat', rrp: 3000} ] }) expect(make.models.first.name).to eq 'Golf' expect(make.models.last.name).to eq 'Passat' expect(make.models.first.rrp).to eq 1000 expect(make.models.last.rrp).to eq 3000 expect(make.models.first.to_json).to eq({name: 'Golf', rrp: 1000}.to_json) end end describe "#has_one" do it "should add a method to access nested resource" do model = Model.new({ name: 'Golf', make: {name: 'Volkswagen'} }) expect(model.make.name).to eq 'Volkswagen' expect(model.make.to_json).to eq({name: 'Volkswagen'}.to_json) end end end
Version data entries
8 entries across 8 versions & 1 rubygems