triggers-service
Version:
Service to list and activate Octoblu triggers within running flows
61 lines (47 loc) • 1.58 kB
text/coffeescript
_ = require 'lodash'
http = require 'http'
request = require 'request'
shmock = require 'shmock'
Server = require '../../src/server'
fakeFlow = require './fake-flow.json'
enableDestroy = require 'server-destroy'
describe 'GET /mytriggers', ->
beforeEach (done) ->
= shmock done
enableDestroy
afterEach (done) ->
.destroy done
beforeEach (done) ->
meshbluConfig =
hostname: 'localhost'
port: .address().port
protocol: 'http'
serverOptions =
port: undefined,
disableLogging: true
meshbluConfig: meshbluConfig
= new Server serverOptions
.run =>
= .address().port
done()
afterEach (done) ->
.stop => done()
beforeEach (done) ->
auth =
username: 'ai-turns-hostile'
password: 'team-token'
options =
auth: auth
json: true
.post('/authenticate')
.reply 200, uuid: 'ai-turns-hostile', token: 'team-token'
= .get('/v2/devices')
.query(type:'octoblu:flow', owner:'ai-turns-hostile', online: 'true')
.reply 200, [fakeFlow]
request.get "http://localhost:#{@serverPort}/mytriggers", options, (error, , ) =>
done error
it 'should return the triggers', ->
expect(.statusCode).to.equal 200
expect(.isDone).to.be.true
expect(_.size()).to.equal 1
expect([0]).to.contain id: '562f4090-9ed8-11e5-bf39-09fc31cb0cf0'