Sha256: cb338341959861ba1fa10ddecb160abf494e67d380a741e01f5a3cacf780f054

Contents?: true

Size: 962 Bytes

Versions: 11

Compression:

Stored size: 962 Bytes

Contents

require File.expand_path("../spec_helper", File.dirname(__FILE__))

describe RPXNow::ContactsCollection do
  before do
    data = JSON.parse(File.read('spec/fixtures/get_contacts_response.json'))['response']
    @collection = RPXNow::ContactsCollection.new(data)
  end

  it "behaves like an array" do
    @collection.size.should == 5
    @collection[0] = "1"
    @collection[0].should == "1"
  end

  it "parses entry to items" do
    @collection[0]['displayName'].should == "Bob Johnson"
  end

  it "parses emails to list" do
    @collection[0]['emails'].should == ["bob@example.com"]
  end

  it "parses emails to list with multiple emails" do
    @collection[2]['emails'].should == ["fred.williams@example.com","fred@example.com"]
  end

  it "holds additional_info" do
    @collection.additional_info['startIndex'].should == 1
    @collection.additional_info['itemsPerPage'].should == 5
    @collection.additional_info['totalResults'].should == 5
  end
end

Version data entries

11 entries across 11 versions & 5 rubygems

Version Path
Amunds-rpx_now-0.5.8 spec/rpx_now/contacts_collection_spec.rb
Chrononaut-rpx_now-0.5.6 spec/rpx_now/contacts_collection_spec.rb
Chrononaut-rpx_now-0.5.9 spec/rpx_now/contacts_collection_spec.rb
grosser-rpx_now-0.5.10 spec/rpx_now/contacts_collection_spec.rb
grosser-rpx_now-0.5.4 spec/rpx_now/contacts_collection_spec.rb
grosser-rpx_now-0.5.6 spec/rpx_now/contacts_collection_spec.rb
grosser-rpx_now-0.5.7 spec/rpx_now/contacts_collection_spec.rb
grosser-rpx_now-0.5.8 spec/rpx_now/contacts_collection_spec.rb
grosser-rpx_now-0.5.9 spec/rpx_now/contacts_collection_spec.rb
jackdempsey-rpx_now-0.5.8 spec/rpx_now/contacts_collection_spec.rb
rpx_now-0.5.10 spec/rpx_now/contacts_collection_spec.rb