Skip to content


Subversion checkout URL

You can clone with
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
Commits on Nov 07, 2010
@dchelimsky dchelimsky update versions for development 8729e9a
Commits on Nov 15, 2010
@dchelimsky dchelimsky simplify feature 2b7b0d8
Commits on Nov 18, 2010
@dchelimsky dchelimsky tweak (c) a2c77f9
Commits on Nov 22, 2010
@myronmarston myronmarston Add match matcher cuke. 50a3e1c
@myronmarston myronmarston Add be matcher cuke. a553cfc
@myronmarston myronmarston Remove cuke references to "should be ==" and "should be ===".
should == and should === work just as well.
Commits on Nov 25, 2010
@dchelimsky dchelimsky method_missing is private 9571f5c
@dchelimsky dchelimsky explain README links to documentation d1423b8
@dchelimsky dchelimsky what the last commit said 9344c86
@dchelimsky dchelimsky same for rdoc 3d216cc
@dchelimsky dchelimsky upgrade to cucumber 0.9.4 56bc65f
Commits on Nov 28, 2010
@dchelimsky dchelimsky prep for 2.2 release 16ca752
@dchelimsky dchelimsky bump version to 2.2 5ec714a
Commits on Nov 30, 2010
@dchelimsky dchelimsky links b6d3067
Commits on Dec 01, 2010
@dchelimsky dchelimsky bump to 2.3.0.pre 382bf52
Commits on Dec 05, 2010
@myronmarston myronmarston Fix failing spec.
We can't depend on the order of the hash key/value pairs.

- Closes #44.
- Closes #45.
@myronmarston myronmarston Fixed spec so it runs on ruby 1.9.1.
Also fixed indentation.
@myronmarston myronmarston No need to have separate 1.8 and 1.9 logic for checking existence of …
@dchelimsky dchelimsky expect the right message regardless of hash ordering efc8168
@dchelimsky dchelimsky clean up spec_helper 90209e1
@dchelimsky dchelimsky unless it should be if ... 1f81b11
Commits on Dec 10, 2010
@dchelimsky dchelimsky lock autotest at 4.4.5 40e7ace
Commits on Dec 11, 2010
@kchien kchien Changed expectation to use regex.
- Closes #48.
@dchelimsky dchelimsky use ZenTest 4.4.2 instead of autotest 4441c64
@msassak msassak Define include matcher as diffable
Modify the specs so they match output rather than specify it exactly.

- Closes #49.
@dchelimsky dchelimsky fix warnings on include spec e318249
@dchelimsky dchelimsky history 1bcd0bc
Commits on Dec 12, 2010
@dchelimsky dchelimsky align Gemfiles across rspec dev repos 6790c7c
@dchelimsky dchelimsky prep for 2.3.0 release 94a5730
Commits on Dec 14, 2010
@dchelimsky dchelimsky bump version to 2.4.0.pre d52c10e
Commits on Dec 18, 2010
@dchelimsky dchelimsky dev-support: update relish task 2b10fc0
Commits on Dec 19, 2010
@joliss joliss improved documentation for change method
- Closes #51.
@dchelimsky dchelimsky more improvments to RDoc for change matcher 9059239
@dchelimsky dchelimsky dev support: add Guardfile 3b59fc1
Commits on Dec 20, 2010
@dchelimsky dchelimsky More consistency across failure messages for operator matchers.
Also cleaned up the related cukes. There was some duplication between
the operator and "be" matcher cukes, and the latter had some examples
that I prefer to discourage.
@dchelimsky dchelimsky more more consistency across failure messages for operator matchers d1566d4
@dchelimsky dchelimsky remove feature duplicated in rspec-core 8310b17
@dchelimsky dchelimsky reorg cuke features ea4dd96
Commits on Jan 02, 2011
@dchelimsky dchelimsky update expected output in cukes to align with changes in rspec-core 3b0e957
@dchelimsky dchelimsky prep for 2.4.0 release 68f857b
Commits on Jan 08, 2011
@myronmarston myronmarston Fix specs that are failing for me on MRI 1.8.7 p330.
We can't count on the order Hash#inspect prints the elements on ruby 1.8.
Commits on Jan 17, 2011
@myronmarston myronmarston Fix exist matcher so that it uses either #exist? or #exists? 12d1ae3
@dchelimsky dchelimsky docs/changelog 68fff16
Commits on Feb 02, 2011
@jamesalmond jamesalmond Improved docs for raise_error
- Closes #58.
@dchelimsky dchelimsky Additional improvements to raise_error matcher docs. f5ddd17
Commits on Feb 05, 2011
@dchelimsky dchelimsky update Guardfile - use actual regexps, not strings that look like them 893a7df
@dchelimsky dchelimsky .not_to in addition to .to_not
- Closes #50.
@dchelimsky dchelimsky changelog d9154b6
@dchelimsky dchelimsky dot placement matters 6528f3f
@dchelimsky dchelimsky reduce dependency on output in cuke scenario ad6fd10
@dchelimsky dchelimsky prep for 2.5 release 3e4a46f
Commits on Feb 18, 2011
Geoffrey Byers Removed non-ascii characters from comments
- Closes #61.
@dchelimsky dchelimsky changelog 8813963
Commits on Feb 25, 2011
@myronmarston myronmarston Remove obselete file. a496a73
Commits on Feb 27, 2011
@myronmarston myronmarston Prevent SystemStackError on 1.9 when users include RSpec::Matchers in…
… an example group.

Closes #63.
Commits on Mar 07, 2011
@myronmarston myronmarston Revert "Prevent SystemStackError on 1.9 when users include RSpec::Mat…
…chers in an example group."

This reverts commit 80e5300.

This hack didn't work as well as I thought it would, and I have fixed
the underlying issue in rspec-core by including RSpec::Matchers before
the first example group is created.
Commits on Mar 10, 2011
@myronmarston myronmarston Allow modules to be included in custom matchers.
Closes rspec-core #344.
Commits on Mar 21, 2011
@davisre davisre change matcher now accepts regexp in to/from
- Closes #62.
@dchelimsky dchelimsky better ivar names in change matcher 1dc423e
@dchelimsky dchelimsky Changlog e14e87f
@Mange Mange Add description generation for any Has matcher a7b702d
@dchelimsky dchelimsky Changelog and a couple of more peaceful words in spec 9e3eeac
@dchelimsky dchelimsky Dup arrays and hashes in change matcher.
This fixes a bug in which expecting the contents of an array or hash to
change due to some action would fail (false negative) because the before
and after values were actually the same object.

- Closes #41
Commits on Mar 25, 2011
@dchelimsky dchelimsky upgrade cucumber and aruba 0a29866
Commits on Mar 28, 2011
@myronmarston myronmarston Fix inclusion order of RSpec::Matchers in Test::Unit and MiniTest.
Due to a bug in ruby 1.9, RSpec::Matchers must be included in the superclass (MiniTest::Unit::TestCase) before it is included in a subclass (Test::Unit::TestCase) or we may get infinite recursion and a SystemStackError from our `super` call in our method_missing hook.  See this gist for more info about the ruby 1.9 bug:

Closes #67.
@myronmarston myronmarston Changelog. bbfb723
@myronmarston myronmarston Use allocate rather than monkey patching Test::Unit::TestCase#initial…

Thanks to @justinko for the suggestion.
Commits on Mar 29, 2011
@myronmarston myronmarston Pull gems from github when they are not available locally on the file…
@myronmarston myronmarston Add travis config file. aaf14d0
@dchelimsky dchelimsky clean const_missing backtrace 277629e
@dchelimsky dchelimsky less invasive cleansing of const_missing backtrace 733a761
Commits on Apr 03, 2011
@myronmarston myronmarston Only build with the rubies travis has available. 1aaf5a0
Commits on Apr 09, 2011
@francois francois Confirmed the doc format outputs the right values 00f014d
@justinko justinko Tweaks to has.feature - Closes #68 933be5b
@justinko justinko Add has.feature to Relish .nav 5ca17e7
@dchelimsky dchelimsky Revert the last three commits - we already have scenarios for has_FOO in

Squashed commit of the following:

commit 521a6f025a786076f5b10beea553f74b01a17b10
Author: David Chelimsky <>
Date:   Sat Apr 9 16:37:47 2011 -0500

    Revert "Confirmed the doc format outputs the right values"

    This reverts commit 00f014d.

commit f218740f4338b2d92bf978a361f01756727f37b0
Author: David Chelimsky <>
Date:   Sat Apr 9 16:37:37 2011 -0500

    Revert "Tweaks to has.feature - Closes #68"

    This reverts commit 933be5b.

commit d8361f659f26dd011bdcdca9fc38c159ed3a13e0
Author: David Chelimsky <>
Date:   Sat Apr 9 16:37:12 2011 -0500

    Revert "Add has.feature to Relish .nav"

    This reverts commit 5ca17e7.
@dchelimsky dchelimsky run ci against more rubies cce5a9b
Commits on Apr 10, 2011
@dchelimsky dchelimsky update Gemfile to address build issues with 1.9.1 b66c8c3
@dchelimsky dchelimsky add travis build status 9ee29de
Commits on Apr 17, 2011
@dchelimsky dchelimsky prep for 2.6.0.rc1 87c52ac
Commits on Apr 18, 2011
@dchelimsky dchelimsky comment aruba/cukes in Gemfile b932407
@dchelimsky dchelimsky update changelog 63f0ce6
@dchelimsky dchelimsky bump to 2.6.0.rc2 d11e237
@dchelimsky dchelimsky update the changelog 8ff6095
Commits on Apr 19, 2011
@dchelimsky dchelimsky reinstate cucumber and aruba 8dc9c2c
@dchelimsky dchelimsky add matcher overview 14475f0
Commits on Apr 20, 2011
@dchelimsky dchelimsky doc updates a4ebe07
Commits on Apr 30, 2011
@dchelimsky dchelimsky prep for 2.6.0.rc3 88607b6
Commits on May 01, 2011
@dchelimsky dchelimsky bump to 2.6.0.rc4 fd11974
Commits on May 05, 2011
@andersfurseth andersfurseth Implemented matcher for Range#cover? (Ruby 1.9 only)
- Closes #70.
@dchelimsky dchelimsky small refactoring of cover matcher and docs dc26410
Commits on May 06, 2011
@dchelimsky dchelimsky prep for 2.6.0.rc5 ac3c317
@dchelimsky dchelimsky prep for rc6 a87a276
Commits on May 09, 2011
@dchelimsky dchelimsky even better refactoring of cover matcher 0f6cf3d
Commits on May 10, 2011
@dchelimsky dchelimsky one more bit 9bb2e79
Commits on May 12, 2011
@dchelimsky dchelimsky prep for 2.6.0 fad075c
Commits on May 17, 2011
@leifbladt leifbladt Fixed typo in install command 91473cd
@dchelimsky dchelimsky Merge pull request #72 from leifbladt/master
Fixed typo in install command (
Commits on May 21, 2011
@dchelimsky dchelimsky ci: relax rake version constraint 4faaa19
Commits on May 24, 2011
@patmaddox patmaddox HaveMatcher converts argument using #to_i (Alex Bepple & Pat Maddox) 39fc4dd
Commits on Jun 11, 2011
@dchelimsky dchelimsky ignore .rbc files 8f23b43
@dchelimsky dchelimsky fix revisionist history b4d38b4
@dchelimsky dchelimsky Fix specs left failing by 39fc4dd cd5c06e
@dchelimsky dchelimsky rake ~> 0.9 240ca4a
@dchelimsky dchelimsky remove rubygems version from gemspec b819107
@dchelimsky dchelimsky dev: add binstubs a5a223a
@dchelimsky dchelimsky ci: tell travis to use bin/rake 5513a9f
@dchelimsky dchelimsky move changelog to project root f57a594
@dchelimsky dchelimsky bump to relish 0.4 4b548f0
@dchelimsky dchelimsky dev: rake clobber:rbc task 1e001c2
@dchelimsky dchelimsky ci: add --trace to rake command 1f17f2a
@dchelimsky dchelimsky remove broken cuke monkey patch 27c1205
@myronmarston myronmarston Improve the failure messages for the have/has predicate matcher.
- For a case like `foo.should have_some_stuff`, "expected #has_some_stuff? to..." is better than "expected #has_some_stuff?(nil) to...".  The nil is confusing since you didn't pass any arguments.
- For a case like `foo.should have_each_of(:a, 7, "bar")`, "expected #has_each_of?(:a, 7, "bar")" is better than "expected #has_each_of?(:a)".  It's best to include all the arguments rather than just the first one.
@myronmarston myronmarston Update list of built in matchers. 6bf12f2
@dchelimsky dchelimsky dev: remove rdoc dep 9f107fb
@dchelimsky dchelimsky ignore yard artifacts 7d50bd6
@dchelimsky dchelimsky update binstubs 58bf49f
Commits on Jun 13, 2011
@dchelimsky dchelimsky dev: better constraints on files in gemspec 2c55b13
Commits on Jun 14, 2011
@dchelimsky dchelimsky doc: updates for yard ba6456d
@byroot byroot fix: missing underscores escaping in "have" feature description c539767
@dchelimsky dchelimsky Merge pull request #77 from byroot/patch-1
fix: missing underscores escaping in "have" feature description
@dchelimsky dchelimsky changelog 1b5edc5
@dchelimsky dchelimsky remove .document/add .yardopts f0efdcf
@dchelimsky dchelimsky doc: adjustments for yard d7d87d8
Commits on Jun 21, 2011
@dchelimsky dchelimsky ci: exclude local dev gems from travis bundle fe10f0b
@dchelimsky dchelimsky dev: bump aruba timeout to 5 seconds c0a318a
@dchelimsky dchelimsky dev: exclude rcov for ruby 1.9 5ee3840
Commits on Jun 23, 2011
@dchelimsky dchelimsky dev: remove bin/ from git d5afa09
@dchelimsky dchelimsky bump cukes to 1.0 084c6b1
Commits on Jul 02, 2011
@dchelimsky dchelimsky Eliminate some warnings and align some failure messages in the process. 039baf5
@dchelimsky dchelimsky doc: tweaks 00fe65f
Commits on Jul 14, 2011
@dchelimsky dchelimsky Fix docs for 'should be' (passes if truthy, not 'not nil')
- Fixes #84.
Commits on Jul 30, 2011
@pvh pvh if the sort fails, rescue and return the array as-is
- Closes #81.
- Closes #83.
Commits on Aug 18, 2011
@moro moro fix typo 393f15e
@justinko justinko Merge pull request #87 from moro/cover-matcher-documentation-typo-fix
fix typo in 'cover' matchers documentation
Commits on Aug 26, 2011
@dchelimsky dchelimsky improve cuke for raise_error matcher a541a75
Commits on Sep 27, 2011
@mjbellantoni mjbellantoni Make Matchers::Have recognize #count in collection objects.
- Closes #91.
@dchelimsky dchelimsky refactor: tease apart Have#matches?
- #91.
@dchelimsky dchelimsky changelog
- #91.
@dchelimsky dchelimsky no reason to use __send__ for public methods eb3886a
@dchelimsky dchelimsky ci: stick to travis-supported rubies 90eeb1f
Commits on Sep 30, 2011
@dchelimsky dchelimsky copy instance_eval_with_args from rspec-core (a bit cleaner) 2102bcd
Commits on Oct 04, 2011
@dchelimsky dchelimsky ci: bump the aruba timeout for jruby e175d8a
Commits on Oct 06, 2011
@dchelimsky dchelimsky Change matcher dups Enumerable before the action, supporting custom
Enumerable types like CollectionProxy in Rails.

- Closes rspec/rspec-rails#411
@dchelimsky dchelimsky ci: fix travis png url b8bafca
Commits on Oct 09, 2011
@dchelimsky dchelimsky ignore .rbx (rubinius-generated files) 2487077
@dchelimsky dchelimsky bump to 2.7.0.rc1 13cc663
@dchelimsky dchelimsky bump relish version to ~> 0.5.0 40d5ba9
Commits on Oct 16, 2011
@dchelimsky dchelimsky cleanup and add some rdoc 4638609
@dchelimsky dchelimsky update changelog for 2.7.0 release 32f2439
@dchelimsky dchelimsky bump version to 2.7.0 cf9e77f
@dchelimsky dchelimsky fix formatting problems in the changelog 73606f7