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

Version Path
restful_resource-0.8.18 spec/restful_resource/associations_spec.rb
restful_resource-0.8.17 spec/restful_resource/associations_spec.rb
restful_resource-0.8.16 spec/restful_resource/associations_spec.rb
restful_resource-0.8.15 spec/restful_resource/associations_spec.rb
restful_resource-0.8.14 spec/restful_resource/associations_spec.rb
restful_resource-0.8.13 spec/restful_resource/associations_spec.rb
restful_resource-0.8.12 spec/restful_resource/associations_spec.rb
restful_resource-0.8.11 spec/restful_resource/associations_spec.rb