Sha256: 95912e63d10741695c1580dd7a42113e59b1c74307fdc5d6cb4db5687d7b4e20

Contents?: true

Size: 1.51 KB

Versions: 84

Compression:

Stored size: 1.51 KB

Contents

require 'spec_helper'

describe FbGraph::Collection, '.new' do

  it 'should return an array with pagination info' do
    mock_graph :get, 'platform/statuses', 'pages/statuses/platform_private', :access_token => 'access_token' do
      collection = FbGraph::Page.new('platform', :access_token => 'access_token').statuses.collection
      collection.should be_kind_of(Array)
      collection.previous.should be_kind_of(Hash)
      collection.next.should be_kind_of(Hash)
    end
  end

  it 'should allow blank data' do
    patterns = [
      FbGraph::Collection.new,
      FbGraph::Collection.new({}),
      FbGraph::Collection.new({:count => 5}),
      FbGraph::Collection.new(nil)
    ]
    patterns.each do |collection|
      collection.should be_kind_of(Array)
      collection.previous.should be_kind_of(Hash)
      collection.next.should be_kind_of(Hash)
      collection.should be_blank
      collection.previous.should be_blank
      collection.next.should be_blank
    end
  end

  it 'should fetch count as total_count' do
    collection = FbGraph::Collection.new({:count => 5})
    collection.total_count.should == 5
  end

  it 'should accept Array' do
    collection = FbGraph::Collection.new([1, 2, 3])
    collection.total_count.should == 3
    collection.should == [1, 2, 3]
    collection.previous.should be_blank
    collection.next.should be_blank
  end

  it 'should raise error for invalid input' do
    lambda do
      FbGraph::Collection.new("STRING")
    end.should raise_error(ArgumentError, 'Invalid collection')
  end

end

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
fb_graph-2.1.2 spec/fb_graph/collection_spec.rb
fb_graph-2.1.1 spec/fb_graph/collection_spec.rb
fb_graph-2.1.0 spec/fb_graph/collection_spec.rb
fb_graph-2.1.0.alpha spec/fb_graph/collection_spec.rb
fb_graph-2.0.2 spec/fb_graph/collection_spec.rb
fb_graph-2.0.1 spec/fb_graph/collection_spec.rb
fb_graph-2.0.0 spec/fb_graph/collection_spec.rb
fb_graph-2.0.0.beta spec/fb_graph/collection_spec.rb
fb_graph-2.0.0.alpha spec/fb_graph/collection_spec.rb
fb_graph-1.9.5 spec/fb_graph/collection_spec.rb
fb_graph-1.9.4 spec/fb_graph/collection_spec.rb
fb_graph-1.9.3 spec/fb_graph/collection_spec.rb
fb_graph-1.9.2 spec/fb_graph/collection_spec.rb
fb_graph-1.9.1 spec/fb_graph/collection_spec.rb
fb_graph-1.9.0 spec/fb_graph/collection_spec.rb
fb_graph-1.8.6 spec/fb_graph/collection_spec.rb
fb_graph-1.8.5 spec/fb_graph/collection_spec.rb
fb_graph-1.8.4 spec/fb_graph/collection_spec.rb
fb_graph-1.8.3 spec/fb_graph/collection_spec.rb
fb_graph-1.8.2 spec/fb_graph/collection_spec.rb