meshblu-rules-engine
Version:
Rules for transforming devices in Meshblu based off of events
43 lines (37 loc) • 1.3 kB
text/coffeescript
MeshbluRulesEngine = require '../src/models/meshblu-rules-engine'
EndMeeting = require '../rules/end-meeting.cson'
{rules} = EndMeeting
describe 'End Meeting', ->
beforeEach ->
= new MeshbluRulesEngine rulesConfig: EndMeeting
describe 'when the room is not in skype and has a currentMeeting', ->
beforeEach (done) ->
room =
uuid: 'some-room-group-uuid'
genisys:
devices:
activities: 'some-activities-device-uuid'
inSkype: true
currentMeeting:
meetingId: 'another-meeting-uuid'
people:
byAttendee:
isAttendee: [ 'conference-people' ]
.run data: room, (error, ) =>
done error
it 'should return results', ->
expect(.events).to.deep.equal [
type: 'meshblu'
params:
operation: 'update'
uuid: 'some-activities-device-uuid'
as: 'some-room-group-uuid'
data:
$set: 'genisys.activities.endMeeting':
title: 'End Meeting'
jobType: 'end-meeting'
meetingId: 'another-meeting-uuid'
data:
meetingId: 'another-meeting-uuid'
people: [ 'conference-people' ]
]