aboutsummaryrefslogtreecommitdiffstats
path: root/actioncable/test/javascript/src/test_helpers/mock_websocket.coffee
blob: 147a336efbefa3408dca38ab5061cd9ea53969e3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#= require mock-socket

ActionCable.TestHelpers.MockWebSocket = MockWebSocket

server = null
consumer = null

ActionCable.TestHelpers.createConsumer = (url, callback) ->
  server = new MockServer url
  consumer = ActionCable.createConsumer(url)
  callback(consumer, server)

QUnit.testDone ->
  if consumer?
    consumer.disconnect()

  if server?
    server.clients().forEach (client) -> client.close()
    server.close()