From 5dcbe9a0a451b621134cb88fd1743e518384e97b Mon Sep 17 00:00:00 2001 From: Matthew Horan Date: Sun, 20 Jan 2013 19:13:58 -0500 Subject: [PATCH] Raise Capybara.ClickFailed on click test failure Prevents Node#set from succeeding when click test fails. --- lib/capybara/webkit/node.rb | 4 +-- spec/integration/session_spec.rb | 27 +++++++++++++++++++ src/JavascriptInvocation.cpp | 46 ++++++++++++++++++-------------- src/JavascriptInvocation.h | 5 ++-- src/capybara.js | 26 ++++++++++++++---- 5 files changed, 78 insertions(+), 30 deletions(-) diff --git a/lib/capybara/webkit/node.rb b/lib/capybara/webkit/node.rb index 4c93f01..57dab42 100644 --- a/lib/capybara/webkit/node.rb +++ b/lib/capybara/webkit/node.rb @@ -54,9 +54,7 @@ module Capybara::Webkit end def click - unless invoke("click") == "true" - raise Capybara::Webkit::ClickFailed - end + invoke("click") end def drag_to(element) diff --git a/spec/integration/session_spec.rb b/spec/integration/session_spec.rb index acc2780..fd2a409 100644 --- a/spec/integration/session_spec.rb +++ b/spec/integration/session_spec.rb @@ -345,6 +345,9 @@ describe Capybara::Session do
Click Me
+
+ +