Sha256: b685aa061c6f5cf683abba3865ddf8413fdd6857c56991ebcb74ab17b8cdf531

Contents?: true

Size: 1.17 KB

Versions: 38

Compression:

Stored size: 1.17 KB

Contents

require 'spec_helper'

describe 'Resource Building Examples' do
  it 'can deal with arrays' do
    request = Contentful::Request.new(nil, 'entries')
    response = Contentful::Response.new(raw_fixture('link_array'), request)
    resource = Contentful::ResourceBuilder.new(response.object).run

    expect(resource.fields[:links]).to be_a Array
    expect(resource.fields[:links].first).to be_a Contentful::Link
  end

  it 'replaces links with included versions if present' do
    request = Contentful::Request.new(nil, 'entries')
    response = Contentful::Response.new(raw_fixture('includes'), request)
    resource = Contentful::ResourceBuilder.new(response.object).run.first

    expect(resource.fields[:links]).to be_a Array
    expect(resource.fields[:links].first).to be_a Contentful::Entry
  end

  it 'can also reference itself' do
    request = Contentful::Request.new(nil, 'entries')
    response = Contentful::Response.new(raw_fixture('self_link'), request)
    resource = Contentful::ResourceBuilder.new(response.object).run.first

    other_resource = resource.fields[:e]
    expect(other_resource).to be_a Contentful::Entry
    expect(other_resource.fields[:e]).to eq resource
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
contentful-2.16.0 spec/resource_building_spec.rb
contentful-2.15.4 spec/resource_building_spec.rb
contentful-2.15.3 spec/resource_building_spec.rb
contentful-2.15.2 spec/resource_building_spec.rb
contentful-2.15.1 spec/resource_building_spec.rb
contentful-2.15.0 spec/resource_building_spec.rb
contentful-2.14.0 spec/resource_building_spec.rb
contentful-2.13.3 spec/resource_building_spec.rb
contentful-2.13.2 spec/resource_building_spec.rb
contentful-2.13.1 spec/resource_building_spec.rb
contentful-2.13.0 spec/resource_building_spec.rb
contentful-2.12.0 spec/resource_building_spec.rb
contentful-2.11.1 spec/resource_building_spec.rb
contentful-2.11.0 spec/resource_building_spec.rb
contentful-2.10.1 spec/resource_building_spec.rb
contentful-2.10.0 spec/resource_building_spec.rb
contentful-2.9.4 spec/resource_building_spec.rb
contentful-2.9.3 spec/resource_building_spec.rb
contentful-2.9.2 spec/resource_building_spec.rb
contentful-2.9.1 spec/resource_building_spec.rb