|
5 | 5 | # See the file LICENSE.txt for details. |
6 | 6 | #++ |
7 | 7 |
|
8 | | -require File.expand_path('spec_helper', File.dirname(__FILE__) + '/../..') |
| 8 | +require File.expand_path('../../spec_helper', File.dirname(__FILE__)) |
| 9 | + |
| 10 | +require 'action_controller' if defined? Rails |
| 11 | + |
| 12 | +#if defined? ActionController::Base.session_options # :rails23 |
| 13 | +# # avoid ArgumentError with real 2.3 (default) middleware-stack : |
| 14 | +# # A key is required to write a cookie containing the session data. |
| 15 | +# # Use config.action_controller.session = ... in config/environment.rb |
| 16 | +# ActionController::Base.session_options.update({ |
| 17 | +# :key => "_testapp_session", :secret => "some secret phrase" * 42 |
| 18 | +# }) |
| 19 | +#else # :stub |
| 20 | +# module ActionController |
| 21 | +# class Base; end |
| 22 | +# end |
| 23 | +#end |
| 24 | + |
9 | 25 | require 'rack/adapter/rails' |
10 | | -require 'rack/adapter/rails_cgi' |
11 | 26 |
|
12 | | -if defined? ActionController::Base.session_options # :rails23 |
13 | | - # avoid ArgumentError with real 2.3 (default) middleware-stack : |
14 | | - # A key is required to write a cookie containing the session data. |
15 | | - # Use config.action_controller.session = ... in config/environment.rb |
16 | | - ActionController::Base.session_options.update({ |
17 | | - :key => "_testapp_session", :secret => "some secret phrase" * 42 |
18 | | - }) |
19 | | -else # :stub |
20 | | - module ActionController |
21 | | - class Base; end |
| 27 | +describe 'Rack::Adapter::Rails' do |
| 28 | + |
| 29 | + before :all do |
| 30 | + # avoid ArgumentError with real 2.3 (default) middleware-stack : |
| 31 | + # A key is required to write a cookie containing the session data. |
| 32 | + # Use config.action_controller.session = ... in config/environment.rb |
| 33 | + ActionController::Base.session_options.update({ |
| 34 | + :key => "_testapp_session", :secret => "some secret phrase" * 42 |
| 35 | + }) |
22 | 36 | end |
23 | | -end |
24 | 37 |
|
25 | | -describe Rack::Adapter::Rails do |
26 | 38 | before :each do |
27 | 39 | ActionController::Base.stub(:page_cache_extension).and_return ".html" |
28 | 40 | @rails = Rack::Adapter::Rails.new |
@@ -67,9 +79,13 @@ class << @rails; public :instance_variable_set; end |
67 | 79 | @env["jruby.rack.dynamic.requests.only"] = true |
68 | 80 | @rails.call(@env).should == [200, {}, ""] |
69 | 81 | end |
70 | | -end |
71 | 82 |
|
72 | | -describe Rack::Adapter::RailsCgi::CGIWrapper, "#header" do |
| 83 | +end if defined? ActionController::Base.session_options # :rails23 |
| 84 | + |
| 85 | +require 'rack/adapter/rails_cgi' |
| 86 | + |
| 87 | +describe 'Rack::Adapter::RailsCgi::CGIWrapper', "#header" do |
| 88 | + |
73 | 89 | before :each do |
74 | 90 | @request, @response = double("request"), double("response") |
75 | 91 | @request.stub(:env).and_return({"REQUEST_METHOD" => "GET"}) |
@@ -126,4 +142,5 @@ class << @rails; public :instance_variable_set; end |
126 | 142 | @response.should_receive(:[]=).with('bza', 'hey') |
127 | 143 | @wrapper.header(options) |
128 | 144 | end |
| 145 | + |
129 | 146 | end |
0 commit comments