Files | Admin

Notes:

Release Name: RSpec 0.8.0

Notes:

This release introduces a new approach to handling expectations using Expression Matchers.

See Upgrade[http://rspec.rubyforge.org/upgrade.html], Spec::Expectations, Spec::Matchers and RELEASE-PLAN for more info.

This release also improves the spec command line by adding DRb support and making it possible to
store command line options in a file. This means a more flexible RSpec experience with Rails, 
Rake and editor plugins like TextMate.

It also sports myriad new features, bug fixes, patches and general goodness:




Changes: * Fixed [#8928] rspec_on_rails 0.8.0-RC1 controller tests make double call to setup_with_fixtures * Fixed [#8925] Documentation bug in 0.8.0RC1 rspec website * Applied [#8132] [PATCH] RSpec breaks "rake db:sessions:create" in a rails project that has the rspec_on_rails plugin (Patch from Erik Kastner) * Fixed [#8789] --line and --spec not working when the context has parenhesis in the name * Added [#8783] auto generate spec names from last expectation * --heckle now fails if the heckled class or module is not found. * Fixed [#8771] Spec::Mocks::BaseExpectation#with converts hash params to array of arrays with #collect * Fixed [#8750] should[_not]_include backwards compatibility between 0.8.0-RC1 and 0.7.5.1 broken * Fixed [#8646] Context Runner does not report on Non standard exceptions and return a 0 return code * RSpec on Rails' spec_helper.rb will only force RAILS_ENV to test if it was not specified on the command line. * Fixed [#5485] proc#should_raise and proc#should_not_raise output * Added [#8484] should_receive with blocks * Applied [#8218] heckle_runner.rb doesn't work with heckle >= 1.2.0 (Patch from Michal Kwiatkowski) * Fixed [#8240] Cryptic error message when no controller_name * Applied [#7461] [PATCH] Contexts don't call Module::included when they include a module * Removed unintended block of test/unit assertions in rspec_on_rails - they should all, in theory, now be accessible * Added mock_model method to RSpec on Rails, which stubs common methods. Based on http://metaclass.org/2006/12/22/making-a-mockery-of-activerecord * Fixed [#8165] Partial Mock Errors when respond_to? is true but the method is not in the object * Fixed [#7611] Partial Mocks override Subclass methods * Fixed [#8302] Strange side effect when mocking a class method * Applied [#8316] to_param should return a stringified key in resource generator's controller spec (Patch from Chris Anderson) * Applied [#8216] shortcut for creating object stub * Applied [#8008] Correct generated specs for view when calling resource generator (Patch from Jonathan Tron) * Fixed [#7754] Command-R fails to run spec in TextMate (added instruction from Luke Redpath to the website) * Fixed [#7826] RSpect.tmbundle web page out of date. * RSpec on Rails specs are now running against RoR 1.2.1 and 1.2.2 * rspec_resource now generates specs for views (TODO: make them use the new assert_select, when it's documented) * In a Rails app, RSpec core is only loaded when RAILS_ENV==test (init.rb) * Added support for target.should arbitrary_expectation_handler and target.should_not arbitrary_expectation_handler * Fixed [#7533] Spec suite fails and the process exits with a code 0 * Fixed [#7565] Subsequent stub! calls for method fail to override the first call to method * Applied [#7524] Incorrect Documentation for 'pattern' in Rake task (patch from Stephen Duncan) * Fixed [#7409] default fixtures do not appear to run. * Fixed [#7507] "render..and return" doesn't return * Fixed [#7509] rcov/rspec incorrectly includes boot.rb (Patch from Courtenay) * Fixed [#7506] unnecessary complex output on failure of response.should_be_redirect * Applied [#6098] Make scaffold_resource generator. Based on code from Pat Maddox. * The drbspec command is gone. Use spec --drb instead. * The drb option is gone from the Rake task. Pass --drb to spec_opts instead. * New -X/--drb option for running specs against a server like spec/rails' script/rails_spec_server * New -O/--options and -G/--generate flags for file-based options (handy for spec/rails) * Applied [#7339] Turn off caching in HTML reports * Applied [#7419] "c option for colorizing output does not work with rails_spec" (Patch from Shintaro Kakutani) * Applied [#7406] [PATCH] 0.7.5 rspec_on_rails loads fixtures into development database (Patch from Wilson Bilkovich) * Applied [#7387] Allow stubs to return consecutive values (Patch from Pat Maddox) * Applied [#7393] Fix for rake task (Patch from Pat Maddox) * Reinstated support for response.should_render (in addition to controller.should_render)