// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. import { ECHOENDPOINT_URL } from "./Common"; if (typeof WebSocket !== "undefined") { describe("WebSockets", () => { it("can be used to connect to SignalR", (done) => { const message = "message"; const webSocket = new WebSocket(ECHOENDPOINT_URL.replace(/^http/, "ws")); webSocket.onopen = () => { webSocket.send(message); }; webSocket.onmessage = (event) => { expect(event.data).toEqual(message); webSocket.close(); }; webSocket.onclose = (event) => { expect(event.code).toEqual(1000); expect(event.wasClean).toBe(true, "WebSocket did not close cleanly"); done(); }; }); }); }