Problema ao comparar o tempo com o RSpec
Eu estou usando Ruby on Rails 4 e a gem rspec-rails 2.14. Para um objeto meu eu gostaria de comparar o tempo atual com oupdated_at
atributo de objeto após a execução de uma ação do controlador, mas estou com problemas, pois a especificação não passa. Ou seja, dado o seguinte é o código de especificação:
it "updates updated_at attribute" do
Timecop.freeze
patch :update
@article.reload
expect(@article.updated_at).to eq(Time.now)
end
Quando executo a especificação acima, recebo o seguinte erro:
Failure/Error: expect(@article.updated_at).to eq(Time.now)
expected: 2013-12-05 14:42:20 UTC
got: Thu, 05 Dec 2013 08:42:20 CST -06:00
(compared using ==)
Como posso fazer a especificação passar?
Nota: Eu tentei também o seguinte (note outc
Adição):
it "updates updated_at attribute" do
Timecop.freeze
patch :update
@article.reload
expect(@article.updated_at.utc).to eq(Time.now)
end
mas a especificação ainda não passa (note a diferença de valor "got"):
Failure/Error: expect(@article.updated_at.utc).to eq(Time.now)
expected: 2013-12-05 14:42:20 UTC
got: 2013-12-05 14:42:20 UTC
(compared using ==)