Mocha: expects any number of time

Hi,

How to create an assertion that only checks that a given method is
invoked at least once.

In my Rails app I wanted to mock current_user, but I don’t care how many
times it gets called, but I want to make sure it is called, so:

@controller.expects(:current_user).returns(@user)

doesn’t work, because for instance it tells it was already invoked once.

Thanks.

Ok I found it:

expects(:method).at_least_once

On Fri, Apr 17, 2009 at 5:05 PM, Fernando P.
[email protected]wrote:

Hi,

How to create an assertion that only checks that a given method is
invoked at least once.

@controller.expects(:current_user).returns(@user)

How about:

@controller.expects(:current_user).at_least_once.returns(@user)

Ben

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs