Would using this kind of technique require me to use that
intention-revealing method to be used in place of Time.now everywhere in the
app? That is what it seems like to me and if that's the case then I couldn't
see myself doing a Find/Replace across the entire app on Time.now. If I am
misunderstanding can you elaborate?


-Adam

On Mon, Jul 13, 2009 at 10:00 AM, BJ Clark <b...@aboutus.org> wrote:

> Adam,
>
> What I usually do is extract out the original Time.now call to method
> somewhere (with an intention revealing name) and stub out the
> method instead of #now itself.
> -----
> BJ Clark
>
>
> On Jul 13, 2009, at 9:45 AM, Adam Anderson wrote:
>
> So that is what is happening now. Time.now is being stubbed but that will
> last for the life of the spec, but I only need it to create some test data
> and I don't want it to affect other areas of the app after that test data
> has been created. Currently Time.now is being used somewhere to create a
> guid (which is uhh... not a guid, obviously). So if Time.now is stubbed then
> it will create the same "guid" each time causing validation errors on that
> model. This is a legacy piece of code but one that can't currently be
> removed so I'm attempting to find a way around this issue, though I'd much
> rather generate a real GUID or get rid of it altogether.
>
> Thanks for the help!
>
> On Mon, Jul 13, 2009 at 9:26 AM, doug livesey <biot...@gmail.com> wrote:
>
>> Can you just stub it before the example in question, either in it or in a
>> before block?
>>
>> 2009/7/13 Adam Anderson <adamanderso...@gmail.com>
>>
>>> I can't seem to find a good way to do this. If I stub out Time.now in one
>>> of my specs but need to return it to its original functionality then can I
>>> remove the stub?
>>>
>>> So I'd like to say something like:
>>> Time.stub!(:now).and_return(foo_time)
>>> Time.now # => foo_time
>>> Time.unstub!(:now)
>>> Time.now # => whatever time it actually is
>>>
>>> Is this possible? I noticed $rspec_mocks.reset_all, but obviously I don't
>>> want everything to go away, just this one stub.
>>>
>>>
>>> -Adam
>>>
>>> _______________________________________________
>>> 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
>>
>
> _______________________________________________
> rspec-users mailing list
> rspec-users@rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>
>
>  -----
> BJ Clark
> AboutUs.Org
>
>
>
>
> _______________________________________________
> 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

Reply via email to