mirror of
https://github.com/denoland/deno.git
synced 2024-12-23 07:44:48 -05:00
21 lines
674 B
TypeScript
21 lines
674 B
TypeScript
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
|
import { assertEquals, assertThrows, deferred, fail } from "./test_util.ts";
|
|
|
|
Deno.test({ permissions: "none" }, function websocketPermissionless() {
|
|
assertThrows(
|
|
() => new WebSocket("ws://localhost"),
|
|
Deno.errors.PermissionDenied,
|
|
);
|
|
});
|
|
|
|
Deno.test(async function websocketConstructorTakeURLObjectAsParameter() {
|
|
const promise = deferred();
|
|
const ws = new WebSocket(new URL("ws://localhost:4242/"));
|
|
assertEquals(ws.url, "ws://localhost:4242/");
|
|
ws.onerror = () => fail();
|
|
ws.onopen = () => ws.close();
|
|
ws.onclose = () => {
|
|
promise.resolve();
|
|
};
|
|
await promise;
|
|
});
|