implement manual event management and support for multiple speakers per event

This commit is contained in:
Eugene Dubinin 2017-02-02 16:34:59 +02:00
parent 46a6a59622
commit 790e2fd3a2
24 changed files with 180 additions and 89 deletions

View file

@ -3,7 +3,7 @@ describe EventSerializer, type: :serializer do
let(:event) { create(:event, title: 'Some Talk', abstract: 'Lorem ipsum dolor sit amet') }
let(:serializer) { EventSerializer.new(event) }
context 'event does not have date, speakers, room and tracks assigned' do
context 'event does not have date, room and tracks assigned' do
it 'sets guid, title, length, abstract and type' do
expected_json = {
event: {
@ -13,7 +13,7 @@ describe EventSerializer, type: :serializer do
scheduled_date: '',
language: nil,
abstract: 'Lorem ipsum dolor sit amet',
speaker_ids: [],
speaker_ids: event.speaker_ids,
type: 'Example Event Type',
room: nil,
track: nil
@ -25,13 +25,13 @@ describe EventSerializer, type: :serializer do
end
context 'event has date, speakers, room and tracks assigned' do
let(:speaker) { create(:speaker) }
let(:speaker) { create(:user) }
let(:room) { create(:room) }
let(:track) { create(:track) }
before do
event.language = 'English'
event.event_users << speaker
event.language = 'English'
event.speakers = [speaker]
create(:event_schedule, event: event, room: room, start_time: Date.new(2014, 03, 04))
event.track = track
end
@ -45,7 +45,7 @@ describe EventSerializer, type: :serializer do
scheduled_date: ' 2014-03-04T00:00:00+0000 ',
language: 'English',
abstract: 'Lorem ipsum dolor sit amet',
speaker_ids: [speaker.user.id],
speaker_ids: [speaker.id],
type: 'Example Event Type',
room: room.guid,
track: track.guid