Files
api/packages/rpc-provider/src/ws/getWSClass.spec.ts
T
Jaco Greeff 47fc4a2b3c Bump deps w/ eslint (#2302)
* Bump deps w/ eslint

* Additional cleanups

* Additional

* @polkadot/types done

* Additional

* @polkadot/typegen done

* Additional

* @polkadot/rpc-core done

* Additional

* Additional

* Additional

* docs

* @polkadot/api-derive done

* @polkadot/api done

* @polkadot/api-contracts done

* Update tests
2020-05-24 09:24:45 +02:00

41 lines
1.1 KiB
TypeScript

// Copyright 2017-2020 @polkadot/rpc-provider authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import { Constructor } from '@polkadot/types/types';
import { Global } from './../mock/types';
import getWSClass from './getWSClass';
declare const global: Global;
describe('getWebScoket', (): void => {
let origWs: Constructor<WebSocket>;
beforeEach((): void => {
origWs = global.WebSocket;
});
afterEach((): void => {
global.WebSocket = origWs;
});
it('polyfills with no exceptions (with WebSocket)', async (): Promise<void> => {
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
(global as any).WebSocket = undefined;
const WS = await getWSClass();
expect(WS).toBeDefined();
});
it('polyfills with no exceptions (without WebSocket)', async (): Promise<void> => {
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
(global as any).WebSocket = (): boolean => true;
const WS = await getWSClass();
expect(WS).toBeDefined();
});
});