CapybaraSelect2 for select2 version 2/3/4
Installation
Add this line to your application's Gemfile:
group :test do
gem 'capybara-select-2'
end
And then execute:
$ bundle
Or install it yourself as:
$ gem install -select-2
Rspec
In your spec_helper.rb
RSpec.configure do |config|
config.include
end
Cucumber
In your env.rb
World
Usage
Select from a node containing select2 control
Identified by CSS selector
select2 'Buy Milk', css: '#todo'Identified by XPath selector
select2 'Buy Milk', xpath: '//div[@id="todo"]'
Select from select2 control identified by label
select2 'Buy Milk', from: 'Things to do'
If you want to search for an option (via Ajax for example)
select2 'Buy Milk', from: 'Things to do', search: true
Dynamically create an option from search input
select2 'Millennials', from: 'Generations', tag: true
Contributing
- Add a test case which covers the bug
- Add code which makes the test green
- Open pull request
License
The gem is available as open source under the terms of the MIT License.