On Thu, Oct 16, 2008 at 1:18 PM, Rahoul Baruah <[EMAIL PROTECTED]> wrote: > > On 16 Oct 2008, at 16:02, Stephen Eley wrote: > >> This confused me too at first. To put it another way: >> >> (1) controller.expect_render(:layout => 'index') [set expectation] >> (2) get :index [perform action] >> >> ...is equivalent to... >> >> (1) Call spouse to say "Honey, I'm coming home, see you shortly." >> (2) Go home and kiss spouse. > > I've written some helpers for this - nothing complex, just reverses the > order that things happen in: > > when_getting :index do > expect_some_stuff_to_happen > end > > The helper itself looks like this: > > def when_getting action, parameters = {} > yield if block_given? > get action, parameters > end > > Likewise there is when_posting_to, when_putting_to and when_deleting_from > > One day (soon) I'll get round to packaging them up and submitting them as a > patch.
Cool. Don't forget the seldom used #head, though I don't know what to call it: when_heading_to? > > > Rahoul Baruah > Web design and development: http://www.3hv.co.uk/ > Nottingham Forest: http://www.eighteensixtyfive.co.uk/ > Serious Rails Hosting: http://www.brightbox.co.uk/ > Lifecast: http://www.madeofstone.net/ > > > > > > > _______________________________________________ > 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