aboutsummaryrefslogtreecommitdiffstats
path: root/actioncable/test
diff options
context:
space:
mode:
authorRyan Castner <castner.rr@gmail.com>2019-03-07 22:14:20 -0500
committerRyan Castner <castner.rr@gmail.com>2019-03-07 22:14:20 -0500
commitc7ca85ef31587e6ca02440a3cc0a8c4524c9a4d7 (patch)
tree5807e89ac8fe5d6dd1d587ba78985daadd957efa /actioncable/test
parenta62683f3e4326b222b6ad95b8b2dfcc31026d227 (diff)
downloadrails-c7ca85ef31587e6ca02440a3cc0a8c4524c9a4d7.tar.gz
rails-c7ca85ef31587e6ca02440a3cc0a8c4524c9a4d7.tar.bz2
rails-c7ca85ef31587e6ca02440a3cc0a8c4524c9a4d7.zip
feat(js): Dynamic Actioncable WebSocket URL
Allow createWebSocketURL fn to accept a function to generate the websocket URL rather than a string.
Diffstat (limited to 'actioncable/test')
-rw-r--r--actioncable/test/javascript/src/unit/action_cable_test.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/actioncable/test/javascript/src/unit/action_cable_test.js b/actioncable/test/javascript/src/unit/action_cable_test.js
index 83426fa32e..c9d34abc6d 100644
--- a/actioncable/test/javascript/src/unit/action_cable_test.js
+++ b/actioncable/test/javascript/src/unit/action_cable_test.js
@@ -41,5 +41,13 @@ module("ActionCable", () => {
assert.equal(consumer.url, testURL)
})
+
+ test("uses function to generate URL", assert => {
+ const generateURL = () => {
+ return testURL
+ }
+ const consumer = ActionCable.createConsumer(generateURL)
+ assert.equal(consumer.url, testURL)
+ })
})
})