Open mikeys opened 12 years ago
I just encountered the same problem. I can't help but think that I'm doing something wrong, because it seems like a no-brainer. EDIT: Ok, I was just doing it wrong. Forgot to add the parameters to the mock expectation.
Hey there. I don't quite know why RR was giving you an error, but I did spot this in your code above:
def check
if (self.user.phone == "55555555") do
This is incorrect Ruby, it should read:
def check
if self.user.phone == "55555555"
Otherwise, everything you're doing seems correct.
I know this is kind of late and I don't know if you even remember what you were doing here but have you encountered this problem since? Thanks.
Consider the following class and methods: (This class is obviously much more complete, but for the sake of this thread...):
And the following Unit Test:
From some reason, the above test produces an
RR::Errors::TimesCalledError
error, which claims thata_certain_method
was called 0 times instead of 1... I've been searching around the web for a solution with no luck.I've tried building a similiar test on a non-activerecord class, and the test produces no errors. I've used the debugger to check that it does reach the
self.a_certain_method
line, and also tried using the following instead ofmock(order).a_certain_method
:Does anyone have any idea how to solve this issue since i'm kind of desperate...