Project

General

Profile

Bug #13107

Updated by nobu (Nobuyoshi Nakada) over 7 years ago

In the Capybara project we use the rack_test gem which uses `def_delegators` def_delegators to forward `flast_reponse` last_reponse to `@rack_mock_session` @rack_mock_session - https://github.com/brynary/rack-test/blob/master/lib/rack/test.rb#L29 

 When running the Capybara test test suite calling last_reponse on a rack_test Session object will sporadically result in a `TypeError` TypeError from forwardable.rb 

 ``` 
 TypeError: 
        wrong argument type Integer (expected Proc) 
 ``` 

 Patching around the delegator with 

 ```ruby 
 class Rack::Test::Session 
   def last_response 
     @rack_mock_session.last_response 
   end 
 
  end 
 ``` 

 stops the error from occurring, so it appears that something `def_delegators` def_delegators is doing is causing problems.    Unfortunately I have not yet been able to establish exactly what causes the issues to produce a simple test case.

Back