2014-07-03 70 views
0

RSpec的測試我試圖僞造Date.today,才能在我的Rails應用程序測試的情景:用假日期

before do 
    Date.stub(:today).and_return("2010-10-01".to_date) 
end 

我有一個範圍(我使用squeel GEM)這是應該尋找未來支付在我的DB:

class Payment < ActiveRecord::Base 
    scope :future, -> { where{payment_date > Date.today} } 
end 

(我用的λ做到這一點,因爲在原始代碼範圍使用篩,我在這裏發表簡化的代碼。)

當我運行的規範,似乎像日期是c在lambda/sql裏面爭論,我得到的結果是未來與真實日期相比的付款(而不是我的假冒01/10/10) - 你能證實我是對的嗎?你有一個建議,我可以用rspec測試這樣的場景嗎?

回答