macournoyer / invisible

The invisible framework

This URL has Read+Write access

macournoyer (author)
Tue Mar 24 18:32:34 -0700 2009
commit  2333383a458b24ededd8ce6fa3a6ade206cf7d12
tree    4904e35eb8a43ea936b047e31e7554e42223f538
parent  30454dd44d4b67b676d2d98fbb078c99ea49d464
invisible / spec / session_spec.rb
100644 29 lines (24 sloc) 0.653 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require File.dirname(__FILE__) + "/spec_helper"
 
describe "session" do
  before do
    @app = Invisible.new do
      put "/:value" do
        session[:param] = params[:value]
        render "ok"
      end
      
      get "/" do
        render session[:param]
      end
      
      use Rack::Session::Cookie
    end
  end
  
  it "should store session" do
    response = @app.mock.put("/cat")
    response.should be_ok
    response.headers["Set-Cookie"].should_not be_nil
  end
 
  it "should retreive session" do
    response = @app.mock.get("/", "HTTP_COOKIE" => @app.mock.put("/cat").headers["Set-Cookie"])
    response.body.should == "cat"
  end
end