* 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
36 lines
871 B
TypeScript
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');
|
|
});
|
|
});
|
|
});
|