Files
api/packages/rpc-provider/src/mock/send.spec.ts
T
Jaco 2d02f61fa7 Align Data.Raw decoding with Substrate (32-bytes) (#3573)
* Align Data.Raw decoding with Substrate (32-bytes)

* CHANGELOG

* Encoding test updates

* provider.disconnect

* Adjust provider tests

* Unique connection URLs

* Dangling tests

* detectOpenHandles

* Additional

* Remove rx test (catered for by Promise wrap)

* Additional cleanups to tests
2021-05-27 10:18:56 +02:00

36 lines
871 B
TypeScript

// Copyright 2017-2021 @polkadot/rpc-provider authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { TypeRegistry } from '@polkadot/types/create';
import { MockProvider } from '.';
describe('send', (): void => {
const registry = new TypeRegistry();
let mock: MockProvider;
beforeEach((): void => {
mock = new MockProvider(registry);
});
afterEach(async () => {
await mock.disconnect();
});
it('fails on non-supported methods', (): Promise<any> => {
return mock
.send('something_invalid', [])
.catch((error): void => {
expect((error as Error).message).toMatch(/Invalid method/);
});
});
it('returns values for mocked requests', (): Promise<void> => {
return mock
.send('system_name', [])
.then((result): void => {
expect(result).toBe('mockClient');
});
});
});