diff options
author | Javan Makhmali <javan@javan.us> | 2016-05-09 09:36:53 -0400 |
---|---|---|
committer | Javan Makhmali <javan@javan.us> | 2016-05-09 09:36:53 -0400 |
commit | 71d406697266fc2525706361b86aeb85183fe4c7 (patch) | |
tree | ddb5957e17325cbb00c47440ba3e796116af4849 /actioncable/test/javascript/src/test_helpers/mock_websocket.coffee | |
parent | a0b3de3002bd9f608b3a9e41e702762b10430207 (diff) | |
download | rails-71d406697266fc2525706361b86aeb85183fe4c7.tar.gz rails-71d406697266fc2525706361b86aeb85183fe4c7.tar.bz2 rails-71d406697266fc2525706361b86aeb85183fe4c7.zip |
Kick off initial JavaScript tests
Diffstat (limited to 'actioncable/test/javascript/src/test_helpers/mock_websocket.coffee')
-rw-r--r-- | actioncable/test/javascript/src/test_helpers/mock_websocket.coffee | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/actioncable/test/javascript/src/test_helpers/mock_websocket.coffee b/actioncable/test/javascript/src/test_helpers/mock_websocket.coffee new file mode 100644 index 0000000000..b7f86f18f6 --- /dev/null +++ b/actioncable/test/javascript/src/test_helpers/mock_websocket.coffee @@ -0,0 +1,21 @@ +#= require mock-socket + +NativeWebSocket = window.WebSocket + +server = null +consumer = null + +ActionCable.TestHelpers.createConsumer = (url, callback) -> + window.WebSocket = MockWebSocket + 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() + window.WebSocket = NativeWebSocket |