From 801b128c078e10590765fcc2fe61f7dc27a60612 Mon Sep 17 00:00:00 2001 From: Richard Huang Date: Wed, 30 Oct 2013 21:36:41 +0800 Subject: [PATCH 1/3] use trigger('click') instead of click --- gem/lib/capybara-select2.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gem/lib/capybara-select2.rb b/gem/lib/capybara-select2.rb index de3560d..fce26c1 100644 --- a/gem/lib/capybara-select2.rb +++ b/gem/lib/capybara-select2.rb @@ -13,7 +13,7 @@ def select2(value, options = {}) select2_container = first("label", text: select_name).find(:xpath, '..').find(".select2-container") end - select2_container.find(".select2-choice").click + select2_container.find(".select2-choice").trigger('click') if options.has_key? :search find(:xpath, "//body").find("input.select2-input").set(value) From 889ccdcec4a4247eb733cb226142077b34830235 Mon Sep 17 00:00:00 2001 From: Richard Huang Date: Wed, 30 Oct 2013 21:37:00 +0800 Subject: [PATCH 2/3] more acurate selector --- gem/lib/capybara-select2.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gem/lib/capybara-select2.rb b/gem/lib/capybara-select2.rb index fce26c1..5e807b5 100644 --- a/gem/lib/capybara-select2.rb +++ b/gem/lib/capybara-select2.rb @@ -25,7 +25,7 @@ def select2(value, options = {}) [value].flatten.each do |value| select2_container.find(:xpath, "a[contains(concat(' ',normalize-space(@class),' '),' select2-choice ')] | ul[contains(concat(' ',normalize-space(@class),' '),' select2-choices ')]").click - find(:xpath, "//body").find("#{drop_container} li", text: value).click + find(:xpath, "//body").find("#{drop_container} li.select2-result-selectable", text: value).click end end end From cf1015021a5758f8a118a250e3b23b7904617a8b Mon Sep 17 00:00:00 2001 From: Yong Gu Date: Fri, 22 Aug 2014 23:35:15 +0800 Subject: [PATCH 3/3] Change rspec dependency to development dependency. --- gem/capybara-select2.gemspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gem/capybara-select2.gemspec b/gem/capybara-select2.gemspec index 3ab717d..f2efda0 100644 --- a/gem/capybara-select2.gemspec +++ b/gem/capybara-select2.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |gem| gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) } gem.test_files = gem.files.grep(%r{^(test|spec|features)/}) gem.require_paths = ["lib"] - - gem.add_dependency 'rspec' + + gem.add_development_dependency 'rspec' gem.add_dependency 'capybara' end