meshblu-server-websocket
Version:
Websocket Protocol Adapter for Meshblu
42 lines (34 loc) • 1.26 kB
text/coffeescript
_ = require 'lodash'
Connect = require './connect'
describe 'sendFrame: message', ->
beforeEach (done) ->
= new Connect
.connect (error, things) =>
return done error if error?
{,,,} = things
done()
afterEach (done) ->
.shutItDown done
beforeEach ->
.send 'message'
it 'should create a request', (done) ->
.getRequest ['request'], (error,request) =>
return done error if error?
return done new Error('Request timeout') unless request?
expect(request.metadata.jobType).to.deep.equal 'SendMessage'
done()
describe 'when the dispatcher responds', ->
beforeEach (done) ->
.getRequest ['request'], (error,request) =>
return done error if error?
return done new Error('Request timeout') unless request?
response =
metadata:
responseId: request.metadata.responseId
code: 200
data:
uuid: 'OHM MY!! WATT HAPPENED?? VOLTS'
.createResponse 'response', response, () =>
done
it 'should not have an error', ->
expect().to.not.exist