Suponha que você esteja testando a lógica que depende de Time
:
let (: frozen_time) {Time.zone.parse (‘2016-08-06 14:15:00 +0200’)}
let(:frozen_time) { Time.zone.parse('2016-08-06 14:15:00') }
Todas as especificações passam, mas Travis relata que uma das especificações falha. Em vez do esperado: 2016-08-06T14:15:00Z
ele produz 2016-08-06T12:15:00Z
. A solução simples é ser a mesma página ; tempo de congelamento com algum fuso horário (eu escolhi ‘Varsóvia / Polônia’).
describe '.stages' do
let(:frozen_time) { Time.zone.parse('2016-08-06 14:15:00 +0200') }
subject { described_class.stages }
before { Timecop.travel(frozen_time) }
after { Timecop.return }
context 'overdue' do
it { expect(stage_in_iso(:overdue)).to eq('2016-08-06T12:15:00Z') }
end
end