On Jan 13, 2011, at 12:36 PM, Kurt wrote: > Hi -- Thanks for sharing all your tips. I couldn't understand your > line about what replaces have_text, however. I don't see a method > called "matches" or "match"... > > I think your list might be the start of an effort by users to document > RSpec2 the hard way, since a lot has changed that the core team has > not documented anywhere. We've found that the Rails3 upgrade is some > work, but the advantages over Rails 2 are clear. RSpec2, however, is > so poorly documented, useful features have been removed for no > apparent reason, and any advantages over RSpec1 have not become clear > yet (our test suite runs 3 times slower than it did in RSpec1!).
re: speed, you be sure to upgrade to rspec-rails-2.2 (I'd go for the latest, 2.4.1), which sped things up considerably. As for docs - official docs are at http://relishapp.com/rspec. Info about contributing to the docs can be found there and at http://blog.davidchelimsky.net/2010/12/23/rspec-2-documentation-2/. Thanks in advance for your help. Cheers, David > On Dec 4 2010, 3:22 pm, Jim Morris <wolfma...@gmail.com> wrote: >> I am trying to upgrade a Rails 2.2.2 app to Rails3, its a pain ;) >> >> Part of this is I need to upgrade all my Specs to RSpec2, as this info >> does not seem to be in any one place, here is a summary of what I >> needed to do... >> >> * needed to rename all my views from .haml to .html.haml, >> (or .html.erb) although >> Rails3 seemed ok with the old naming RSpec2 view specs failed to >> find the templates with the old name. >> >> * rewrite all my view specs... >> - change `...@controller.template.` to `view.` >> >> - change `have_tag` to `have_selector` and change the parameters >> - place holders not supported, need to use #{} >> - add :content => for any text in second parameter >> >> - change `assign[:blah]= :blod` to `assign(:blag, :blod)` >> >> - change the describe ... do to have the path to the view rather >> than text description >> >> - change the render '/show' to just render or render :file => 'full >> template spec' >> >> - changehave_textto matches(/../) >> >> - change response.should to rendered.shoul >> >> * modify the controller specs >> - controller_name is no longer supported, so need to nest all my >> describes under a top level describe that has the controller >> name. >> describe 'UsersController' do >> or use subject {SomeController.new} (not tested yet) >> >> - when using post/delete/put :something, :id => 1 passing in an >> integer id used to work, now it needs to >> be a string (probably a rails3 thing) >> delete :destroy, :id => "1" >> >> * helper specs only needed minor changes >> - change have_tag to have_selector >> >> _______________________________________________ >> rspec-users mailing list >> rspec-us...@rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users > _______________________________________________ > rspec-users mailing list > rspec-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users