[rspec-users] What is the pattern for testing a time argument using argument matcher

Morten Møller Riis mortenmoellerriis at gmail.com
Thu Jan 26 10:54:28 EST 2012


You can use things like Timecop.

I prefer to just stub Time.now:

timestamp = Time.now.to_i
Time.stub(:now).returns(Time.at(timestamp))



Best regards
Morten Møller Riis



On Jan 26, 2012, at 4:44 PM, Yi Wen wrote:

> Say I do:
> 
> ```ruby
> object.method 5.days.ago
> ```
> 
> In the test I want to test using should_receive like:
> 
> ```ruby
> object.should_receive(:method).with(5.days.ago)
> ```
> 
> This will fail since two time objects aren't exact the same.
> 
> What is the general pattern for testing this in rspec?
> 
> Thanks
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20120126/19f3900f/attachment.html>


More information about the rspec-users mailing list