在Rspec中测试国际化日期

时间:2013-10-22 14:50:31

标签: ruby-on-rails ruby rspec activesupport

我在控制器中有一些业务逻辑,我想测试它涉及将两个值设置为今天的日期和昨天的日期。

最初,我有一个基本上看起来像这样的通过测试;

控制器:

def wibble
  @start_time = Date.yesterday
end

试验:

it 'blah blah'
  get :wibble
  assigns(:start_date).should eq(Date.yesterday)
end

但是添加了一个新要求,意味着日期应为i18n ,这意味着控制器会返回不同的内容。

我的想法

我曾考虑过嘲笑这些变量,因为我只关心它们被设置为什么,但是今天和昨天的业务逻辑没有被运用。

我还考虑过强迫i18n进行测试,但这似乎很脆弱。

有人能建议一个好方法来测试吗?

0 个答案:

没有答案