Project

General

Profile

Bug #13107

Updated by nobu (Nobuyoshi Nakada) over 2 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