Sha256: abd7288aafe710769830ed61c56061900e17d85543693bd4af8e48c88e637491

Contents?: true

Size: 763 Bytes

Versions: 63

Compression:

Stored size: 763 Bytes

Contents

require File.dirname(__FILE__) + '/helper'

context "Sessions" do

  setup { Sinatra.application = nil }

  specify "should be off by default" do
    get '/asdf' do
      session[:test] = true
      "asdf"
    end

    get '/test' do
      session[:test] == true ? "true" : "false"
    end

    get_it '/asdf', {}, 'HTTP_HOST' => 'foo.sinatrarb.com'
    assert ok?
    assert !include?('Set-Cookie')
  end

  specify "should be able to store data accross requests" do
    set_option :sessions, true

    get '/foo' do
      session[:test] = true
      "asdf"
    end

    get '/bar' do
      session[:test] == true ? "true" : "false"
    end

    get_it '/foo', :env => { :host => 'foo.sinatrarb.com' }
    assert ok?
    assert include?('Set-Cookie')
  end

end

Version data entries

63 entries across 63 versions & 12 rubygems

Version Path
3mix-castronaut-0.5.0.2 vendor/sinatra/test/sessions_test.rb
Syd-sinatra-0.3.2 test/sessions_test.rb
Syd-sinatra-0.9.0.2 compat/sessions_test.rb
Syd-sinatra-0.9.0.4 compat/sessions_test.rb
adamwiggins-sinatra-0.8.9 compat/sessions_test.rb
bmizerany-sinatra-0.3.2 test/sessions_test.rb
bmizerany-sinatra-0.8.10 compat/sessions_test.rb
bmizerany-sinatra-0.8.9 compat/sessions_test.rb
bmizerany-sinatra-0.9.0.2 compat/sessions_test.rb
bmizerany-sinatra-0.9.0.4 compat/sessions_test.rb
bmizerany-sinatra-0.9.0.5 compat/sessions_test.rb
bmizerany-sinatra-0.9.0 compat/sessions_test.rb
darkhelmet-sinatra-0.9.0.5 compat/sessions_test.rb
masover-castronaut-0.4.4.4 vendor/sinatra/test/sessions_test.rb
masover-castronaut-0.4.4.5 vendor/sinatra/test/sessions_test.rb
masover-castronaut-0.5.0.1 vendor/sinatra/test/sessions_test.rb
p8-castronaut-0.6.1.1 vendor/sinatra/compat/sessions_test.rb
relevance-castronaut-0.2.0 vendor/sinatra/test/sessions_test.rb
relevance-castronaut-0.2.5 vendor/sinatra/test/sessions_test.rb
relevance-castronaut-0.3.0 vendor/sinatra/test/sessions_test.rb