blob: daad900acadc8f042a69a376dba6b677ef2d3c11 (
plain) (
tree)
|
|
import * as ActionCable from "../../../../app/javascript/action_cable/index"
import {testURL} from "../test_helpers/index"
const {module, test} = QUnit
module("ActionCable", () => {
module("Adapters", () => {
module("WebSocket", () => {
test("default is window.WebSocket", assert => {
assert.equal(ActionCable.adapters.WebSocket, window.WebSocket)
})
})
module("logger", () => {
test("default is window.console", assert => {
assert.equal(ActionCable.adapters.logger, window.console)
})
})
})
module("#createConsumer", () => {
test("uses specified URL", assert => {
const consumer = ActionCable.createConsumer(testURL)
assert.equal(consumer.url, testURL)
})
test("uses default URL", assert => {
const pattern = new RegExp(`${ActionCable.INTERNAL.default_mount_path}$`)
const consumer = ActionCable.createConsumer()
assert.ok(pattern.test(consumer.url), `Expected ${consumer.url} to match ${pattern}`)
})
test("uses URL from meta tag", assert => {
const element = document.createElement("meta")
element.setAttribute("name", "action-cable-url")
element.setAttribute("content", testURL)
document.head.appendChild(element)
const consumer = ActionCable.createConsumer()
document.head.removeChild(element)
assert.equal(consumer.url, testURL)
})
})
})
|