Sha256: f2e02312eb4e8d8e91bc672fa61c0f2e3d0f44bb75c609b45238c082d29d9ad4

Contents?: true

Size: 1.47 KB

Versions: 3

Compression:

Stored size: 1.47 KB

Contents

# Upgrade to rspec-rails-1.1.99.x

## Supported Rails Versions

This release supports the following versions of rails:

* 2.0.5
* 2.1.2
* 2.2.2
* 2.3.0

## update generated files

Be sure to run "script/generate rspec" and allow the following files to be overwritten:

* lib/tasks/rspec.rake
* script/spec
* script/spec_server

## controller.use\_rails\_error\_handling! is deprecated

Use rescue\_action\_in\_public! instead. It comes directly from rails and does
exactly the same thing

## route_for

After a change to edge rails broke our monkey-patched #route_for method, I
decided to just delegate to rails' #assert_generates method. For most cases,
this will not present a problem, but for some it might. You'll know if you
upgrade and see any newly failing, route-related examples. Here are the things
that you might need to change.

* Make sure IDs are strings

If you had :id => 1 before, you need to change that to :id => "1"

	  #old
	  route_for(:controller => 'things', :action => 'show', :id => 1).should == "/things/1"
  
	  #new
	  route_for(:controller => 'things', :action => 'show', :id => "1").should == "/things/1"
  
* Convert paths for non-get methods to hashes

If you had an example with a route that requires post, put, or delete, you'll
need to declare that explicitly.

	  #old
	  route_for(:controller => 'things', :action => 'create').should == "/things"
  
	  #new
	  route_for(:controller => 'things', :action => 'create').should == {:path => "/things", :method => :post}

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
dchelimsky-rspec-rails-1.1.99.8 Upgrade.markdown
dchelimsky-rspec-rails-1.1.99.9 Upgrade.markdown
mcmire-rspec-rails-1.1.99.9 Upgrade.markdown