Skip to content

Commit 6a87305

Browse files
committed
tests: Check discovery between client/broker
Was completely uncovered in our tests. Though `msgflo` has some that probably exercise this
1 parent ca636ff commit 6a87305

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

spec/01transport.coffee

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,30 @@ transportTests = (type) ->
119119
clientA.connect (err) ->
120120
done err
121121

122+
describe 'sending participant registration message', ->
123+
client = null
124+
beforeEach (done) ->
125+
client = transport.getClient address
126+
return client.connect done
127+
afterEach (done) ->
128+
return client.disconnect done
129+
130+
it 'should be received by subscribed broker', (done) ->
131+
definition =
132+
id: '123'
133+
role: 'role'
134+
component: 'lib/Component'
135+
inports: []
136+
outports: []
137+
onDiscover = (message) ->
138+
got = message.data.payload
139+
chai.expect(got).to.eql definition
140+
return done()
141+
broker.subscribeParticipantChange onDiscover, (err) ->
142+
return done err if err
143+
client.registerParticipant definition, (err) ->
144+
return done err if err
145+
122146
describe 'outqueue without subscribers', ->
123147
it 'sending should not error', (done) ->
124148
payload = { foo: 'bar91' }

0 commit comments

Comments
 (0)