diff --git a/spec/driver_spec.rb b/spec/driver_spec.rb index 8b27c60..d9f8019 100644 --- a/spec/driver_spec.rb +++ b/spec/driver_spec.rb @@ -659,6 +659,7 @@ describe Capybara::Driver::Webkit do element.addEventListener("keydown", recordEvent); element.addEventListener("keypress", recordEvent); element.addEventListener("keyup", recordEvent); + element.addEventListener("input", recordEvent); element.addEventListener("change", recordEvent); element.addEventListener("blur", recordEvent); element.addEventListener("mousedown", recordEvent); @@ -678,7 +679,7 @@ describe Capybara::Driver::Webkit do let(:keyevents) do (%w{focus} + - newtext.length.times.collect { %w{keydown keypress keyup} } + + newtext.length.times.collect { %w{keydown keypress keyup input} } + %w{change blur}).flatten end diff --git a/src/capybara.js b/src/capybara.js index 5854e46..f507a4d 100644 --- a/src/capybara.js +++ b/src/capybara.js @@ -176,6 +176,7 @@ Capybara = { this.trigger(index, "keydown"); this.keypress(index, false, false, false, false, 0, value.charCodeAt(strindex)); this.trigger(index, "keyup"); + this.trigger(index, "input"); } this.trigger(index, "change"); this.trigger(index, "blur");