Sha256: d5ad0eabfd9e05e3a9b3da42122494f2187d6fee1ca665bfd2e53f1a5a70327a
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
require File.expand_path('../../../../spec/helper', __FILE__) spec_require 'redis' spec_precondition 'Redis is running' do cache = Redis.new cache['active'] = true end class SpecSession < Ramaze::Controller map '/' engine :None def index 'No session here' end def init session[:counter] = 0 end def view session[:counter] end def increment session[:counter] += 1 end def decrement session[:counter] -= 1 end def reset session.clear end end Ramaze::Cache.options.session = Ramaze::Cache::Redis describe 'Sessions with Ramaze::Cache::Redis' do behaves_like :rack_test should 'initiate session as needed' do get '/' last_response.body.should == 'No session here' last_response['Set-Cookie'].should == nil get('/init') last_response.body.should == '0' 1.upto(10) do |n| get('/increment').body.should == n.to_s end get('/reset') get('/view').body.should == '' get('/init').body.should == '0' -1.downto(-10) do |n| get('/decrement').body.should == n.to_s end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ramaze-2012.12.08 | spec/ramaze/session/redis.rb |
ramaze-2012.12.08b | spec/ramaze/session/redis.rb |
ramaze-2012.04.14 | spec/ramaze/session/redis.rb |