Sha256: 9765717f7bd3e5ebc1c4b136a1d62933b76795c334cae3898087a9afe3fac858
Contents?: true
Size: 1.68 KB
Versions: 1
Compression:
Stored size: 1.68 KB
Contents
# Grape::Entity::Matchers [](https://travis-ci.org/agileanimal/grape-entity-matchers) ## Introduction This gem provides shoulda-style matchers for Rspec to [GrapeEntity](https://github.com/agileanimal/grape-entity). Currently compatible Rspec 3. ## Using the Matchers Here are some examples of the matchers in use: ``` ruby it { should represent(:date_of_birth).as(:brithday) } it { should_not represent(:name).as(:brithday) } it { should_not represent(:date_of_birth) } it { should represent(:secret).when( :authorized? => true ) } it { should_not represent(:secret).when( :authorized? => false ) } it { should represent(:super_dooper_secret).as(:top_secret).when( :authorized? => true ) } it { should_not represent(:super_dooper_secret).as(:top_secret).when( :authorized? => false ) } it { should represent(:dog).using(PetEntity) } it { should represent(:cat).as(:kitty).using(PetEntity) } ``` ## Support Rspec 2.0.0 Rspec 2.0.0 is no longer support in future releases. For Rspec 2 use version 0.4.0. ## Minitest It's coming next. ## Installation Add this line to your application's Gemfile: gem 'grape-entity-matchers', :group => :test And then execute: $ bundle Or install it yourself as: $ gem install grape-entity-matchers ## Contributing 1. Fork it 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 new Pull Request ## License MIT License. See LICENSE for details. ## Copyright Copyright (c) 2013 Mark Madsen, and AGiLE ANiMAL INC.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grape-entity-matchers-1.0.0 | README.markdown |