Sha256: c13f12de656d9ecff56651e37cf95db5f2cbeb6280e26f3ab8585d7648f14daa
Contents?: true
Size: 1.19 KB
Versions: 8
Compression:
Stored size: 1.19 KB
Contents
# Copyright (c) 2009 Michael Fellinger m.fellinger@gmail.com # All files in this distribution are subject to the terms of the Ruby license. require 'spec/helper' spec_precondition 'memcached is running' do require 'memcache' cache = MemCache.new(['localhost:11211']) cache.set('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::MemCache describe Innate::Session 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
8 entries across 8 versions & 3 rubygems