[mocha-developer] Returning different values with stubs

Kevin Clark kevin.clark at gmail.com
Sun Sep 3 16:27:19 EDT 2006

Right now I'm working on adding tests to a method that looks like this:

      def get_via_redirect(path, args={})
        get path, args
        follow_redirect! while redirect?

So, I want to confirm that get is called and that status is returned
but I also want to see that when the value of redirect? effects how
many times follow_redirect is called. Is there already a built in way
to do this or should I go hacking?

My test looks a bit like this at the moment:

  # This needs redirect? to change what it returns...
  # def test_get_via_redirect
  #   path = "/somepath"
  #   args = {:id => '1'}
  #   @session.expects(:get).with(path,args)
  #   @session.stubs(:redirect?).returns() <-- returns different values
  #   @session.expects(:follow_redirect!). <-- expects it a certain
amount of times
  #   @session.get_via_redirect(pth, args)
  # end

Kevin Clark

More information about the mocha-developer mailing list