From af998e102a88f5ce48a8c0282d2056522c12cd35 Mon Sep 17 00:00:00 2001 From: Matthew Horan Date: Tue, 19 Feb 2013 21:08:09 -0500 Subject: [PATCH] Don't ignore hidden elements for click test spec --- spec/integration/session_spec.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/spec/integration/session_spec.rb b/spec/integration/session_spec.rb index 405d174..b0cb58f 100644 --- a/spec/integration/session_spec.rb +++ b/spec/integration/session_spec.rb @@ -422,9 +422,15 @@ describe Capybara::Session do end it 'raises an error if an element is not visible when clicked' do - subject.visit('/') - subject.execute_script "document.getElementById('foo').style.display = 'none'" - lambda { subject.click_link "Click Me" }.should raise_error(Capybara::Webkit::ClickFailed, /\[@id='foo'\] at unknown/) + ignore_hidden_elements = Capybara.ignore_hidden_elements + Capybara.ignore_hidden_elements = false + begin + subject.visit('/') + subject.execute_script "document.getElementById('foo').style.display = 'none'" + lambda { subject.click_link "Click Me" }.should raise_error(Capybara::Webkit::ClickFailed, /\[@id='foo'\] at unknown/) + ensure + Capybara.ignore_hidden_elements = ignore_hidden_elements + end end it 'raises an error if an element is not in the viewport when clicked' do