88require File . expand_path ( 'spec_helper' , File . dirname ( __FILE__ ) + '/..' )
99require 'jruby/rack/environment'
1010
11- import org . jruby . rack . DefaultRackApplication
12-
13- describe DefaultRackApplication , "call" do
11+ describe org . jruby . rack . DefaultRackApplication , "call" do
1412
1513 before :each do
1614 @rack_env = mock ( "rack_request_env" )
2725 @rack_response
2826 end
2927
30- application = DefaultRackApplication . new
28+ application = org . jruby . rack . DefaultRackApplication . new
3129 application . setApplication ( ruby_object )
3230 application . call ( @rack_env ) . should == @rack_response
3331 end
@@ -97,16 +95,16 @@ def it_should_rewind_body
9795 org . jruby . rack . RackResponse . impl { }
9896 end
9997
100- application = DefaultRackApplication . new
98+ application = org . jruby . rack . DefaultRackApplication . new
10199 application . setApplication ( ruby_object )
102100 application . call ( @rack_env )
103101 end
104102
105103end
106104
107- import org . jruby . rack . DefaultRackApplicationFactory
108-
109- describe DefaultRackApplicationFactory do
105+ describe org . jruby . rack . DefaultRackApplicationFactory do
106+
107+ java_import org . jruby . rack . DefaultRackApplicationFactory
110108
111109 before :each do
112110 @app_factory = DefaultRackApplicationFactory . new
@@ -238,9 +236,16 @@ def createRackServletWrapper(runtime, rackup); end
238236 # but only if it's executed with bundler e.g. `bundle exec rake spec`
239237 #@runtime = app_factory.new_runtime
240238 @runtime = org . jruby . Ruby . newInstance
241- app_factory . initializeRuntime ( @runtime )
242-
243- reject_files = "p =~ /jar$/ || p =~ /^builtin/ || p =~ /^jruby/ || p =~ /^java/ || p == 'rack/handler/servlet.rb'"
239+ app_factory . send :initializeRuntime , @runtime
240+
241+ reject_files =
242+ "p =~ /.jar$/ || " +
243+ "p =~ /^builtin/ || " +
244+ "p =~ /jruby\\ /java.*.rb/ || " +
245+ "p =~ /jruby\\ /rack.*.rb/ || " +
246+ "p == /rack\\ /handler\\ /servlet.rb/"
247+ # TODO: fails with JRuby 1.7 as it has all kind of things loaded e.g. :
248+ # thread.rb, rbconfig.rb, java.rb, lib/ruby/shared/rubygems.rb etc
244249 should_eval_as_eql_to "$LOADED_FEATURES.reject { |p| #{ reject_files } }" , [ ]
245250 end
246251
@@ -342,9 +347,9 @@ def createRackServletWrapper(runtime, rackup); end
342347 end
343348end
344349
345- import org . jruby . rack . rails . RailsRackApplicationFactory
346-
347- describe RailsRackApplicationFactory do
350+ describe org . jruby . rack . rails . RailsRackApplicationFactory do
351+
352+ java_import org . jruby . rack . rails . RailsRackApplicationFactory
348353
349354 before :each do
350355 @app_factory = RailsRackApplicationFactory . new
@@ -381,12 +386,10 @@ def createRackServletWrapper(runtime, rackup); end
381386
382387end
383388
384- import org . jruby . rack . PoolingRackApplicationFactory
385-
386- describe PoolingRackApplicationFactory do
389+ describe org . jruby . rack . PoolingRackApplicationFactory do
387390 before :each do
388391 @factory = mock "factory"
389- @pool = PoolingRackApplicationFactory . new @factory
392+ @pool = org . jruby . rack . PoolingRackApplicationFactory . new @factory
390393 end
391394
392395 it "should initialize the delegate factory when initialized" do
@@ -478,12 +481,10 @@ def createRackServletWrapper(runtime, rackup); end
478481 end
479482end
480483
481- import org . jruby . rack . SharedRackApplicationFactory
482-
483- describe SharedRackApplicationFactory do
484+ describe org . jruby . rack . SharedRackApplicationFactory do
484485 before :each do
485486 @factory = mock "factory"
486- @shared = SharedRackApplicationFactory . new @factory
487+ @shared = org . jruby . rack . SharedRackApplicationFactory . new @factory
487488 end
488489
489490 it "should initialize the delegate factory and create the shared application when initialized" do
@@ -506,8 +507,11 @@ def createRackServletWrapper(runtime, rackup); end
506507 @factory . should_receive ( :init ) . with ( @rack_context )
507508 app = mock "application"
508509 @factory . should_receive ( :getApplication ) . and_raise org . jruby . rack . RackInitializationException . new ( nil )
509- @shared . init ( @rack_context ) rescue nil
510- @shared . getApplication . should_not be_nil
510+ begin
511+ @shared . init ( @rack_context )
512+ rescue org . jruby . rack . RackInitializationException
513+ end
514+ @shared . getApplication . should_not be nil
511515 end
512516
513517 it "should return the same application for any newApplication or getApplication call" do
0 commit comments