Sha256: e39618a55d23c98b549e4814d2eac875523fc52a9528ecb93ae9a051d43e2e12

Contents?: true

Size: 1.63 KB

Versions: 18

Compression:

Stored size: 1.63 KB

Contents

require 'spec_helper'

describe Frodo::NavigationProperty::Proxy, vcr: {cassette_name: 'navigation_property_proxy_specs'} do
  before :each do
    Frodo::Service.new('http://services.odata.org/V4/OData/OData.svc', name: 'ODataDemo', metadata_file: metadata_file)
  end

  let(:metadata_file) { 'spec/fixtures/files/metadata.xml' }
  let(:entity) { Frodo::ServiceRegistry['ODataDemo']['Products'][1] }

  let(:categories_proxy) { Frodo::NavigationProperty::Proxy.new(entity, 'Categories') }
  let(:detail_proxy) { Frodo::NavigationProperty::Proxy.new(entity, 'ProductDetail') }
  let(:supplier_proxy) { Frodo::NavigationProperty::Proxy.new(entity, 'Supplier') }

  describe 'value' do
    # FIXME Commenting until we figure out wether we need this or not
    # it { expect(categories_proxy.value).to be_a(Enumerable) }
    # it { expect(supplier_proxy.value).to be_a(Frodo::Entity) }
    # it { expect(detail_proxy.value).to be_a(Frodo::Entity) }

    # context 'when value was explicitly set' do
    #   let(:supplier) { double('supplier') }

    #   it 'returns the set value' do
    #     supplier_proxy.value = supplier
    #     expect(supplier_proxy.value).to eq(supplier)
    #   end
    # end

    # context 'when no links exist for an entity' do
    #   before(:each) do
    #     expect(entity).to receive(:links) do
    #       { 'Categories' => nil, 'Supplier' => nil }
    #     end
    #   end

    #   context 'for a many NavigationProperty' do
    #     it { expect(categories_proxy.value).to eq([]) }
    #   end

    #   context 'for a singular NavigationProperty' do
    #     it { expect(supplier_proxy.value).to eq(nil) }
    #   end
    # end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
frodo-0.12.8 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.12.7 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.12.6 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.12.5 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.12.4 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.12.2 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.12.1 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.12.0 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.11.0 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.10.8 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.10.7 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.10.6 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.10.5 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.10.4 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.10.3 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.10.2 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.10.1 spec/frodo/navigation_property/proxy_spec.rb
frodo-0.10.0 spec/frodo/navigation_property/proxy_spec.rb