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