rspec 2.7.0.rc1 is released! This includes the following (see the changelog for each lib below): rspec-2.7.0.rc1 rspec-core-2.7.0.rc1 rspec-expectations-2.7.0.rc1 rspec-mocks-2.7.0.rc1 rspec-rails-2.7.0.rc1 Please direct any questions or issues to the github issues tracker for each repository or http://rubyforge.org/mailman/listinfo/rspec-users. Enjoy! David ### rspec-core-2.7.0.rc1 full changelog: http://github.com/rspec/rspec-core/compare/v2.6.4...v2.7.0.rc1 NOTE: RSpec''s release policy dictates that there should not be any backward incompatible changes in minor releases, but we''re making an exception to release a change to how RSpec interacts with other command line tools. As of 2.7.0, you must explicity `require "rspec/autorun"` unless you use the `rspec` command (which already does this for you). * Enhancements * Add example.exception (David Chelimsky) * --default_path command line option (Justin Ko) * support multiple --line_number options (David J. Hamilton) * also supports path/to/file.rb:5:9 (runs examples on lines 5 and 9) * Allow classes/modules to be used as shared example group identifiers (Arthur Gunn) * Friendly error message when shared context cannot be found (S?awosz S?awi?ski) * Clear formatters when resetting config (John Bintz) * Add xspecify and xexample as temp-pending methods (David Chelimsky) * Add --no-drb option (Iain Hecker) * Provide more accurate run time by registering start time before code is loaded (David Chelimsky) * Rake task default pattern finds specs in symlinked dirs (Kelly Felkins) * Rake task decides whether to use bundler or not based on presence of BUNDLE_GEMFILE (David Chelimsky) * Bug fixes * Include Rake::DSL to remove deprecation warnings in Rake > 0.8.7 (Pivotal Casebook) * Only eval `let` block once even if it returns `nil` (Adam Meehan) * Fix --pattern option (wasn''t being recognized) (David Chelimsky) * Only implicitly require "rspec/autorun" with the `rspec` command (David Chelimsky) * Ensure that rspec''s at_exit defines the exit code (Daniel Doubrovkine) * Show the correct snippet in the HTML and TextMate formatters (Brian Faherty) ### rspec-expectations-2.7.0.rc1 full changelog: http://github.com/rspec/rspec-expectations/compare/v2.6.0...v2.7.0.rc1 * Enhancements * HaveMatcher converts argument using #to_i (Alex Bepple & Pat Maddox) * Improved failure message for the have_xxx matcher (Myron Marston) * HaveMatcher supports #count (Matthew Bellantoni) * Change matcher dups Enumerable before the action, supporting custom Enumerable types like CollectionProxy in Rails (David Chelimsky) * Bug fixes * Fix typo in have(n).xyz documentation (Jean Boussier) * fix safe_sort for ruby 1.9.2 (Kernel now defines <=> for Object) (Peter van Hardenberg) ### rspec-mocks-2.7.0.rc1 full changelog: http://github.com/rspec/rspec-mocks/compare/v2.6.0...v2.7.0.rc1 * Enhancements * Use `__send__` rather than `send` (alextk) * Add support for any_instance.stub_chain (Sidu Ponnappa) * Add support for any_instance argument matching based on `with` (Sidu Ponnappa and Andy Lindeman) * Changes * Check for #failure_message_for_should or #failure_message instead of #description to detect a matcher (Tibor Claassen) * Bug fixes * pass a hash to `any_instance.stub`. (Justin Ko) * allow :to_ary to be called without raising NoMethodError (Mikhail Dieterle) ### rspec-rails-2.7.0.rc1 full changelog: http://github.com/rspec/rspec-rails/compare/v2.6.1...v2.7.0.rc1 * Enhancments * ActiveRecord::Relation can use the "=~" matcher (Andy Lindeman) * Make generated controller spec more consistent with regard to ids (Brent J. Nordquist) * Less restrictive autotest mapping between spec and implementation files (Jos? Valim) * require ''rspec/autorun'' from generated spec_helper.rb (David Chelimsky) * bypass_rescue (Lenny Marks) * route_to accepts query string (Marc Weil) * Internal * Added specs for generators using ammeter (Alex Rothenberg) * Bug fixes * Fix configuration/integration bug with rails 3.0 (fixed in 3.1) in which fixure_file_upload reads from ActiveSupport::TestCase.fixture_path and misses RSpec''s configuration (David Chelimsky) * Support nested resource in view spec generator (David Chelimsky) * Define `primary_key` on class generated by mock_model("WithAString") (David Chelimsky)
On 9 Oct 2011, at 21:23, David Chelimsky wrote:> * Allow classes/modules to be used as shared example group identifiers > (Arthur Gunn)This sounds awesome. Are there any full examples? I could only see unit tests in the code. Ash -- http://www.patchspace.co.uk/ http://www.linkedin.com/in/ashmoran
On Oct 10, 2011, at 4:16 AM, Ash Moran wrote:> > On 9 Oct 2011, at 21:23, David Chelimsky wrote: > >> * Allow classes/modules to be used as shared example group identifiers >> (Arthur Gunn) > > This sounds awesome. Are there any full examples? I could only see unit tests in the code.Nope. Wanna add one? The basic idea is: shared_examples Enumerable do describe "#count" do it "returns 0 by default" do subject.count.should eq(0) end end end describe SpecialCollection do it_behaves_like Enumerable end Cheers, David
On 10 Oct 2011, at 15:22, David Chelimsky wrote:> Nope. Wanna add one? > > The basic idea is: > > shared_examples Enumerable doAye, that''s what I figured :-) I''ve wished for that for a long time. I''m away for a bit but I''ll see if I get chance soon. Ash -- http://www.patchspace.co.uk/ http://www.linkedin.com/in/ashmoran