From 83905bb48cbb376fceb07c1ae1f60f15a5b35ffb Mon Sep 17 00:00:00 2001 From: Niklas Baumstark Date: Sun, 25 Sep 2011 00:16:57 +0200 Subject: [PATCH] add "submit" method to Node that allows to submit a form node without clicking a button --- lib/capybara/driver/webkit/node.rb | 4 ++++ src/capybara.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/lib/capybara/driver/webkit/node.rb b/lib/capybara/driver/webkit/node.rb index 8d81925..e27134c 100644 --- a/lib/capybara/driver/webkit/node.rb +++ b/lib/capybara/driver/webkit/node.rb @@ -77,6 +77,10 @@ class Capybara::Driver::Webkit invoke "path" end + def submit(opts) + invoke "submit" + end + def trigger(event) invoke "trigger", event end diff --git a/src/capybara.js b/src/capybara.js index 12f0b8c..931e636 100644 --- a/src/capybara.js +++ b/src/capybara.js @@ -97,6 +97,10 @@ Capybara = { return this.nodes[index].tagName.toLowerCase(); }, + submit: function(index) { + return this.nodes[index].submit(); + }, + click: function (index) { var clickEvent = document.createEvent('MouseEvents'); clickEvent.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);