meshblu-rules-engine
Version:
Rules for transforming devices in Meshblu based off of events
36 lines (28 loc) • 1.01 kB
text/coffeescript
MeshbluRulesEngine = require '../src/models/meshblu-rules-engine'
MinutesUntilConfig = require '../rules/minutes-until.cson'
moment = require 'moment'
describe 'Minutes until operator', ->
beforeEach ->
= new MeshbluRulesEngine rulesConfig: MinutesUntilConfig
describe 'when within the accepted interval', ->
beforeEach (done) ->
futureTime = moment().utc().add(6, 'minutes').toISOString()
data =
then: futureTime
.run {data}, (error, ) =>
done error
it 'should return true', ->
expect(.events).to.deep.equal [
type: "info"
params:
text: "flux capacitor"
]
describe 'when outside of the accepted interval', ->
beforeEach (done) ->
futureTime = moment().utc().add(15, 'minutes').toISOString()
data =
then: futureTime
.run {data}, (error, ) =>
done error
it 'should return false', ->
expect(.events).to.be.empty