Correct time zone of API dates

Prior to this change, the API returned incorrect dates in UTC instead of
the conference time zone.
This commit is contained in:
Andrew Kvalheim 2022-09-28 13:22:15 -07:00
parent 397341a324
commit 6ce2e66f14
4 changed files with 24 additions and 8 deletions

View file

@ -4,7 +4,12 @@ require 'spec_helper'
describe EventScheduleSerializer, type: :serializer do
let(:start) { DateTime.new(2000, 1, 2, 3, 4, 5) }
let(:conference) { create(:conference, start_date: start.to_date, start_hour: start.hour) }
let(:timezone) { 'Etc/GMT+11' }
let(:conference) do
create(:conference, start_date: start.to_date,
start_hour: start.hour,
timezone: timezone)
end
let(:program) { create(:program, conference: conference) }
let(:event) { create(:event, program: program) }
let(:event_schedule) { create(:event_schedule, event: event, start_time: start) }
@ -12,7 +17,7 @@ describe EventScheduleSerializer, type: :serializer do
it 'sets date and room' do
expected_json = {
date: '2000-01-02T03:04:05.000Z',
date: '2000-01-02T03:04:05.000-11:00',
room: event_schedule.room.guid
}.to_json

View file

@ -2,7 +2,13 @@
require 'spec_helper'
describe EventSerializer, type: :serializer do
let(:event) { create(:event, title: 'Some Talk', abstract: 'Lorem ipsum dolor sit amet') }
let(:conference) { create(:conference, timezone: 'UTC') }
let(:program) { create(:program, conference: conference) }
let(:event) do
create(:event, program: program,
title: 'Some Talk',
abstract: 'Lorem ipsum dolor sit amet')
end
let(:serializer) { EventSerializer.new(event) }
context 'event does not have date, room and tracks assigned' do