Skip to content
Testing methods with multiple arguments much easier
Ruby
Latest commit b286690 Aug 22, 2014 @dnagir Bump version
Failed to load latest commit information.
lib Bump version Aug 22, 2014
spec implemented and tested Jan 13, 2012
.gitignore implemented and tested Jan 13, 2012
.rspec implemented and tested Jan 13, 2012
.travis.yml
Gemfile initial Jan 13, 2012
README.md Fix first example so AU spec uses :au instead of :us Jun 30, 2012
Rakefile temp fix to enable JRuby to build Jan 13, 2012
its.gemspec Not locking to rspec-core version Aug 22, 2014

README.md

"Its" makes testing methods with multiple arguments much easier

Tested on MRI Ruby 1.8.7, 1.9.2, 1.9.3, Rubinius (1.8 and 1.9) and JRuby Build Status

Have you ever written something like this in your specs?

it "should be US currency" do
  subject.currency(:us).should == 'US dollar'
end

it "should be AU currency" do
  subject.currency(:au).should == 'AU dollar'
end

it "should be UK currency" do
  subject.currency(:uk).should == 'UK pound'
end

If yes, then this is what you really needed:

its(:currency, :us) { should == 'US dollar' }
its(:currency, :au) { should == 'AU dollar' }
its(:currency, :uk) { should == 'UK pound' }

Installation and use

Add to your Gemfile:

gem 'its'

Then require it somewhere:

require 'its'

And you are done.

Help

Please report any issues here or better submit a Pull Request.

License:

MIT by me and RSpec guys where this code was extracted from.

Something went wrong with that request. Please try again.