Sha256: fe2c308638127d147494db5c07b6cb20991b5e5c286345bdc797094c99881822
Contents?: true
Size: 1.47 KB
Versions: 49
Compression:
Stored size: 1.47 KB
Contents
require 'spec_helper' require 'contentful/management/space' require 'contentful/management/client' describe Contentful::Management::Array do let(:token) { '<ACCESS_TOKEN>' } let(:space_id) { 'yr5m0jky5hsh' } let!(:client) { Contentful::Management::Client.new(token) } let(:array) { vcr('space/all') { client.spaces.all } } describe 'SystemProperties' do it 'has a #sys getter returning a hash with symbol keys' do expect(array.sys).to be_a Hash expect(array.sys.keys.sample).to be_a Symbol end it 'has #type' do expect(array.type).to eq 'Array' end end describe 'Properties' do it 'has a #properties getter returning a hash with symbol keys' do expect(array.properties).to be_a Hash expect(array.properties.keys.sample).to be_a Symbol end it 'has #total' do expect(array.total).to eq 6 end it 'has #skip' do expect(array.skip).to eq 0 end it 'has #limit' do expect(array.limit).to eq 25 end it 'has #items which contain resources' do expect(array.items).to be_a Array expect(array.items.sample).to be_a Contentful::Management::Resource end end describe '#each' do it 'is an Enumerator' do expect(array.each).to be_a Enumerator end it 'iterates over items' do expect(array.each.to_a).to eq array.items end it 'includes Enumerable' do expect(array.map { |r| r.type }).to eq array.items.map { |r| r.type } end end end
Version data entries
49 entries across 49 versions & 1 rubygems