Sha256: 304791492117be453442fb63872253af5c8685097afcb5b3be49bc70df416b2c

Contents?: true

Size: 1.88 KB

Versions: 1

Compression:

Stored size: 1.88 KB

Contents

require 'spec_helper'

describe ActivityFeed::Feed do
  it 'should pull up the correct list of ActivityFeed::Memory::Item when calling #page using :memory' do    
    1.upto(5) do |index|
      item = ActivityFeed.create_item(:user_id => 1, :nickname => 'nickname_1', :text => "text_#{index}")
    end
    
    feed = ActivityFeed::Feed.new(1)
    feed.page(1).size.should be(5)
  end

  it 'should pull up the correct list of ActivityFeed::MongoMapper::Item when calling #page using :mongo_mapper' do    
    ActivityFeed.persistence = :mongo_mapper
    ActivityFeed::MongoMapper::Item.count.should be(0)
    1.upto(5) do |index|
      item = ActivityFeed.create_item(:user_id => 1, :nickname => 'nickname_1', :text => "text_#{index}")
    end
    ActivityFeed::MongoMapper::Item.count.should be(5)
    
    feed = ActivityFeed::Feed.new(1)
    feed.page(1).size.should be(5)
  end
  
  it 'should return the correct number for #total_items' do
    1.upto(3) do |index|
      item = ActivityFeed.create_item(:user_id => 1, :nickname => 'nickname_1', :text => "text_#{index}")
    end
    
    feed = ActivityFeed::Feed.new(1)
    feed.total_items.should be(3)
  end
  
  it 'should return the correct number for #total_pages' do
    1.upto(Leaderboard::DEFAULT_PAGE_SIZE + 1) do |index|
      item = ActivityFeed.create_item(:user_id => 1, :nickname => 'nickname_1', :text => "text_#{index}")
    end
    
    feed = ActivityFeed::Feed.new(1)
    feed.total_pages.should be(2)
  end
  
  describe 'custom persistence' do
    it 'should allow you to pull up the correct list of ActivityFeed::Custom::Item when calling #page using :custom' do
      ActivityFeed.persistence = :custom
      1.upto(5) do |index|
        item = ActivityFeed.create_item(:user_id => 1, :nickname => 'nickname_1', :text => "text_#{index}")
      end
      
      feed = ActivityFeed::Feed.new(1)
      feed.page(1).size.should be(5)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activity_feed-1.0.0 spec/feed_spec.rb