From cac159dbb652fde97d97131155afeba3569b19b9 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Tue, 14 Jul 2015 18:57:10 -0500 Subject: [PATCH] Add Ignore Poltergeist JavaScript Errors as a rails til. --- README.md | 1 + rails/ignore-poltergeist-javascript-errors.md | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 rails/ignore-poltergeist-javascript-errors.md diff --git a/README.md b/README.md index 9f9cc98..9904425 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ smart people at [Hashrocket](http://hashrocket.com/). - [Capybara Page Status Code](rails/capybara-page-status-code.md) - [Conditional Class Selectors in Haml](rails/conditional-class-selectors-in-haml.md) - [Creating Records of Has_One Associations](rails/creating-records-of-has-one-associations.md) +- [Ignore Poltergeist JavaScript Errors](rails/ignore-poltergeist-javascript-errors.md) - [Pretend Generations](rails/pretend-generations.md) - [Retrieve An Object If It Exists](rails/retrieve-an-object-if-it-exists.md) - [Select Value For SQL Counts](rails/select-value-for-sql-counts.md) diff --git a/rails/ignore-poltergeist-javascript-errors.md b/rails/ignore-poltergeist-javascript-errors.md new file mode 100644 index 0000000..973c20c --- /dev/null +++ b/rails/ignore-poltergeist-javascript-errors.md @@ -0,0 +1,21 @@ +# Ignore Poltergeist JavaScript Errors + +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. + +```ruby +rescue Capybara::Poltergeist::JavascriptError +``` + +Use this in moderation. You want to make sure you don't ignore actual +JavaScript errors. + +[source](http://stackoverflow.com/questions/22020680/temporarily-set-js-errors-to-false-in-poltergeist)