Skip to content
This repository has been archived by the owner on Nov 30, 2021. It is now read-only.

sue445/rspec-every_item

Repository files navigation

RSpec::EveryItem

Evaluate matcher in each array element

This is inspired by Junit everyItem

Gem Version Build Status Code Climate Coverage Status Dependency Status

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

  1. Fork it ( https://github.com/sue445/rspec-every_item/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

About

Evaluate matcher in each array element

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages