RSpec::EveryItem
Evaluate matcher in each array element
This is inspired by Junit everyItem
Attention
When RSpec 3.x, recommend all
matcher.
https://relishapp.com/rspec/rspec-expectations/v/3-0/docs/built-in-matchers/all-matcher
Requirements
- ruby 1.9.3, 2.x
- rspec 2.x, 3.0.0
Installation
Add this line to your application's Gemfile:
gem 'rspec-every_item'
And then execute:
$ bundle
Or install it yourself as:
$ gem install rspec-every_item
Usage
require "rspec/every_item"
describe "All elements" do
it "should start with 'cure_'" do
names = %w(
cure_happy
cure_sunny
cure_peace
cure_march
cure_beauty
)
expect(names).to every_item( start_with("cure_") )
end
end
More examples
https://github.com/sue445/rspec-every_item/blob/master/spec/examples_spec.rb
Contributing
- Fork it ( https://github.com/sue445/rspec-every_item/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request