Skip to content

Instantly share code, notes, and snippets.

@juliobetta
Forked from jaryl/chosen.rb
Created August 7, 2012 15:08
Show Gist options
  • Save juliobetta/3286167 to your computer and use it in GitHub Desktop.
Save juliobetta/3286167 to your computer and use it in GitHub Desktop.
Select item from chosen js select with Capybara-Webkit
def select_from_chosen(item_text, options)
field_id = find_field(options[:from])[:id]
within "##{field_id}_chzn" do
find('a.chzn-single').click
input = find("div.chzn-search input")
# in some cases, chosen may not has a search field
# so, find li that contains item_text
find("li:contains('#{item_text}')").click
end
end
def select_from_multi_chosen(item_text, options)
field_id = find_field(options[:from])[:id]
within "##{field_id}_chzn" do
input = find("ul.chzn-choices input")
item_text.each_char do |char|
input.base.invoke('keypress', false, false, false, false, char.ord, nil);
end
input.base.invoke('keypress', false, false, false, false, 13, nil); # return
within 'ul.chzn-choices' do
page.should have_content item_text
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment