Tempo de congelamento com fuso horário em RSpec

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:00Zele 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