今日の日付と昨日の日付に 2 つの値を設定することを含む、テストしたいコントローラーにいくつかのビジネス ロジックがあります。
最初は、基本的に次のようなテストに合格しました。
コントローラ:
def wibble
@start_time = Date.yesterday
end
テスト:
it 'blah blah'
get :wibble
assigns(:start_date).should eq(Date.yesterday)
end
しかし、日付が i18n'dである必要があることを意味する新しい要件が追加されました。これは、コントローラーが別のものを返すことを意味します。
私の考え
変数が何かに設定されていることしか気にすることができなかったので、変数をモックすることを考えていましたが、今日と昨日のビジネス ロジックは実行されていません。
テストで i18n を強制することも考えましたが、これは脆いようです。
誰でもこれをテストする良い方法を提案できますか?