Sha256: 6aec56d61de0fa7eabc7253d4cffa02cfa5e6da96ef0ec3ffc92b5d212cb7a81

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'
require 'rack-mini-profiler'
require 'mini_profiler/page_timer_struct'
require 'mini_profiler/storage/abstract_store'
require 'mini_profiler/storage/redis_store'

describe Rack::MiniProfiler::RedisStore do

  context 'page struct' do

    before do
      @store = Rack::MiniProfiler::RedisStore.new(nil)
    end

    describe 'storage' do

      it 'can store a PageStruct and retrieve it' do
        page_struct = Rack::MiniProfiler::PageTimerStruct.new({})
        page_struct['Id'] = "XYZ"
        page_struct['Random'] = "random"
        @store.save(page_struct)
        page_struct = @store.load("XYZ")
        page_struct['Random'].should == "random"
        page_struct['Id'].should == "XYZ"
      end    

      it 'can list unviewed items for a user' do 
        @store.set_unviewed('a', 'XYZ')
        @store.set_unviewed('a', 'ABC')
        @store.get_unviewed_ids('a').should == ['XYZ', 'ABC']
      end

      it 'can set an item to viewed once it is unviewed' do 
        @store.set_unviewed('a', 'XYZ')
        @store.set_unviewed('a', 'ABC')
        @store.set_viewed('a', 'XYZ')
        @store.get_unviewed_ids('a').should == ['ABC']
      end

    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
miniprofiler-0.1.7.4 spec/components/redis_store_spec.rb
miniprofiler-0.1.7.3 spec/components/redis_store_spec.rb
miniprofiler-0.1.7.2 spec/components/redis_store_spec.rb
miniprofiler-0.1.7.1 spec/components/redis_store_spec.rb