Sha256: 757971dbd8c55effa7b8dff339c601e680552812faf714820ee0d5df4de1a9b0

Contents?: true

Size: 735 Bytes

Versions: 10

Compression:

Stored size: 735 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe ActsAsIcontact::ResourceCollection do
  before(:each) do
    @dummy = {"total"=>2, "resources"=>[{"foo"=>"bar"}, {"yoo"=>"yar"}], "limit"=>20, "offset"=>0}
    @this = ActsAsIcontact::ResourceCollection.new(ActsAsIcontact::Resource, @dummy)
  end
  
  it "takes a resource class and a parsed JSON collection" do
    @this.should be_a_kind_of(ActsAsIcontact::ResourceCollection)
  end
  
  it "returns an object of the resource class for each element" do
    @this.each do |element|
      element.should be_a_kind_of(ActsAsIcontact::Resource)
    end
  end
  
  it "can return an element at a specified index" do
    @this[1].yoo.should == "yar"
  end
    
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
SFEley-acts_as_icontact-0.1.1 spec/resource_collection_spec.rb
SFEley-acts_as_icontact-0.1.3 spec/resource_collection_spec.rb
SFEley-acts_as_icontact-0.1.4 spec/resource_collection_spec.rb
SFEley-acts_as_icontact-0.1.5 spec/resource_collection_spec.rb
SFEley-acts_as_icontact-0.2.0 spec/resource_collection_spec.rb
SFEley-acts_as_icontact-0.2.1 spec/resource_collection_spec.rb
acts_as_icontact-0.1.1 spec/resource_collection_spec.rb
acts_as_icontact-0.1.5 spec/resource_collection_spec.rb
acts_as_icontact-0.2.0 spec/resource_collection_spec.rb
acts_as_icontact-0.2.1 spec/resource_collection_spec.rb