Skip to content

Commit

Permalink
Add session tests
Browse files Browse the repository at this point in the history
  • Loading branch information
judofyr committed May 22, 2010
1 parent 71c585e commit ff2522f
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions test/app_sessions.rb
@@ -0,0 +1,46 @@
require File.dirname(__FILE__) + '/test_helper'
require 'camping'
require 'camping/session'

Camping.goes :Sessions

module Sessions
include Camping::Session
end

module Sessions::Controllers
class One
def get
@state.clear
@state.one = 42
redirect R(Two)
end
end

class Two
def get
@state.two = 56
redirect R(Three)
end
end

class Three
def get
@state.three = 99
@state.values_at("one", "two", "three").inspect
end
end
end

class Sessions::Test < TestCase
def test_session
get '/one'
follow_redirect!

get '/two'
follow_redirect!

get '/three'
assert_body "[42, 56, 99]"
end
end

0 comments on commit ff2522f

Please sign in to comment.