Bug fixes
- fix regression introduced in 2.10.0 that broke integration with Devise (rspec#534)
Bug fixes
render_views
called in a spec can now override the config setting. (martinsvalin)- Fix
render_views
for anonymous controllers on 1.8.7. (hudge, mudge) - Eliminate use of deprecated
process_view_paths
- Fix false negatives when using
route_to
matcher withshould_not
controller
is no longer nil inconfig.before
hooks- Change
request.path_parameters
keys to symbols to match real Rails environment (Nathan Broadbent) - Silence deprecation warnings in pre-2.9 generated view specs (Jonathan del Strother)
Enhancments
- add description method to RouteToMatcher (John Wulff)
- Run "db:test:clone_structure" instead of "db:test:prepare" if Active Record's schema format is ":sql". (Andrey Voronkov)
Bug fixes
mock_model(XXX).as_null_object.unknown_method
returns self again- Generated view specs use different IDs for each attribute.
NOTE: there was a change in rails-3.2.0.rc2 which broke compatibility with stub_model in rspec-rails. This release fixes that issue, but it means that you'll have to upgrade to rspec-rails-2.8.1 when you upgrade to rails >= 3.2.0.rc2.
- Bug fixes
- Explicitly stub valid? in stub_model. Fixes stub_model for rails versions
= 3.2.0.rc2.
- Explicitly stub valid? in stub_model. Fixes stub_model for rails versions
- Enhancements
- Eliminate deprecation warnings in generated view specs in Rails 3.2
- Ensure namespaced helpers are included automatically (Evgeniy Dolzhenko)
- Added cuke scenario documenting which routes are generated for anonymous controllers (Alan Shields)
-
Enhancements
- Add session hash to generated controller specs (Thiago Almeida)
- Eliminate deprecation warnings about InstanceMethods modules in Rails 3.2
-
Bug fixes
- Stub attribute accessor after
respond_to?
call on mocked model (Igor Afonov)
- Stub attribute accessor after
-
Enhancements
- Removed unnecessary "config.mock_with :rspec" from spec_helper.rb (Paul Annesley)
-
Changes
- No API changes for rspec-rails in this release, but some internals changed to align with rspec-core-2.8
-
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 generatedspec_helper.rb
(David Chelimsky)- add
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 fromActiveSupport::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 bymock_model("WithAString")
(David Chelimsky)
- Fix configuration/integration bug with rails 3.0 (fixed in 3.1) in which
This release is compatible with rails-3.1.0.rc1, but not rails-3.1.0.beta1
- Bug fixes
- fix controller specs with anonymous controllers with around filters
- exclude spec directory from rcov metrics (Rodrigo Navarro)
- guard against calling prerequisites on nil default rake task (Jack Dempsey)
-
Enhancements
- rails 3 shortcuts for routing specs (Joe Fiorini)
- support nested resources in generators (Tim McEwan)
- require 'rspec/rails/mocks' to use
mock_model
without requiring the whole rails framework - Update the controller spec generated by the rails scaffold generator:
- Add documentation to the generated spec
- Use
any_instance
to avoid stubbing finders - Use real objects instead of
mock_model
- Update capybara integration to work with capy 0.4 and 1.0.0.beta
- Decorate paths passed to
[append|prepend]_view_paths
with empty templates unless rendering views. (Mark Turner)
-
Bug fixes
- fix typo in "rake spec:statsetup" (Curtis Schofield)
- expose named routes in anonymous controller specs (Andy Lindeman)
- error when generating namespaced scaffold resources (Andy Lindeman)
- Fix load order issue w/ Capybara (oleg dashevskii)
- Fix monkey patches that broke due to internal changes in rails-3.1.0.beta1
-
Enhancements
- use index_helper instead of table_name when generating specs (Reza Primardiansyah)
-
Bug fixes
- fixed bug in which
render_views
in a nested group set the value in its parent group. - only include MailerExampleGroup when it is defined (Steve Sloan)
- mock_model.as_null_object.attribute.blank? returns false (Randy Schmidt)
- fix typo in request specs (Paco Guzman)
- fixed bug in which
- Bug fixes
- fixed bug caused by including some Rails modules before RSpec's RailsExampleGroup
-
Enhancements
- include ApplicationHelper in helper object in helper specs
- include request spec extensions in files in spec/integration
- include controller spec extensions in groups that use :type => :controller
- same for :model, :view, :helper, :mailer, :request, :routing
-
Bug fixes
- restore global config.render_views so you only need to say it once
- support overriding render_views in nested groups
- matchers that delegate to Rails' assertions capture ActiveSupport::TestCase::Assertion (so they work properly now with should_not in Ruby 1.8.7 and 1.9.1)
-
Deprecations
- include_self_when_dir_matches
- Bug fixes
- respond_to? correctly handles 2 args
- scaffold generator no longer fails on autotest directory
- Changes
- Generator no longer generates autotest/autodiscover.rb, as it is no longer needed (as of rspec-core-2.3.0)
-
Bug fixes
- Depend on railties, activesupport, and actionpack instead of rails (Piotr Solnica)
- Got webrat integration working properly across different types of specs
-
Deprecations
- --webrat-matchers flag for generators is deprecated. use --webrat instead.
-
Enhancements
- Added stub_template in view specs
-
Bug fixes
- Properly include helpers in views (Jonathan del Strother)
- Fix bug in which method missing led to a stack overflow
- Fix stack overflow in request specs with open_session
- Fix stack overflow in any spec when method_missing was invoked
- Add gem dependency on rails ~> 3.0.0 (ensures bundler won't install rspec-rails-2 with rails-2 apps).
-
Enhancements
- Move errors_on to ActiveModel to support other AM-compliant ORMs
-
Bug fixes
- Check for presence of ActiveRecord instead of checking Rails config (gets rspec out of the way of multiple ORMs in the same app)
-
Enhancements
- Add option to not generate request spec (--skip-request-specs)
-
Bug fixes
- Updated the mock_[model] method generated in controller specs so it adds any stubs submitted each time it is called.
- Fixed bug where view assigns weren't making it to the view in view specs in Rails-3.0.1. (Emanuele Vicentini)
-
Enhancements
- ControllerExampleGroup uses controller as the implicit subject by default (Paul Rosania)
- autotest mapping improvements (Andreas Neuhaus)
- more cucumber features (Justin Ko)
- clean up spec helper (Andre Arko)
- add assign(name, value) to helper specs (Justin Ko)
- stub_model supports primary keys other than id (Justin Ko)
- support choice between Webrat/Capybara (Justin Ko)
- support specs for 'abstract' subclasses of ActionController::Base (Mike Gehard)
- be_a_new matcher supports args (Justin Ko)
-
Bug fixes
- support T::U components in mailer and request specs (Brasten Sager)