Poltergeist with PhantomJS (<2.0) does not support JavaScript's bind()
method. This means that when executing an integration test that exercises
JavaScript with the bind()
method, an error will occur. If you cannot
simply upgrade to a version of PhantomJS that supports bind()
, then what
can you do?
Ignore the error!
This can be achieved by placing the following rescue block in the appropriate place.
rescue Capybara::Poltergeist::JavascriptError
Use this in moderation. You want to make sure you don't ignore actual JavaScript errors.