From 723550641981e1f7e4ec590e6bda93260411a13e Mon Sep 17 00:00:00 2001 From: Marc Fornos Date: Tue, 4 Jul 2023 13:09:09 +0200 Subject: [PATCH] complete tests --- packages/core/src/apis/substrate-apis.spec.ts | 12 +++++++++ packages/core/src/converters/base.spec.ts | 25 +++++++++++++++++++ packages/core/src/operators/debug.ts | 1 + 3 files changed, 38 insertions(+) diff --git a/packages/core/src/apis/substrate-apis.spec.ts b/packages/core/src/apis/substrate-apis.spec.ts index 16fd636..3effa7d 100644 --- a/packages/core/src/apis/substrate-apis.spec.ts +++ b/packages/core/src/apis/substrate-apis.spec.ts @@ -37,6 +37,8 @@ describe('substrate APIs', () => { it('should throw error on missing apis', () => { expect(apis.promise.polkadot.isConnected).toBeFalsy(); expect(apis.rx.polkadot.pipe).toBeDefined(); + expect(apis.query.polkadot.pipe).toBeDefined(); + expect(apis.queryMulti.polkadot.pipe).toBeDefined(); expect(() => { apis.promise.none.isConnected; @@ -44,6 +46,12 @@ describe('substrate APIs', () => { expect(() => { apis.rx.none.pipe(); }).toThrowError(); + expect(() => { + apis.query.none.pipe(); + }).toThrowError(); + expect(() => { + apis.queryMulti.none.pipe(); + }).toThrowError(); }); it('should be instantiated', () => { @@ -54,6 +62,10 @@ describe('substrate APIs', () => { expect(apis.rx.polkadot).toBeDefined(); expect(apis.promise.rococo).toBeDefined(); expect(apis.rx.rococo).toBeDefined(); + expect(apis.query).toBeDefined(); + expect(apis.query.rococo).toBeDefined(); + expect(apis.queryMulti).toBeDefined(); + expect(apis.queryMulti.rococo).toBeDefined(); }); it('should trigger the disconnection of all the providers', async () => { diff --git a/packages/core/src/converters/base.spec.ts b/packages/core/src/converters/base.spec.ts index 9a9908f..05c1408 100644 --- a/packages/core/src/converters/base.spec.ts +++ b/packages/core/src/converters/base.spec.ts @@ -33,6 +33,15 @@ describe('substrate converters', () => { .toBe('0x382951a7547ec688051e1d95c0589eb8bd247bd4451cf66af35cdfee0f674692'); }); + it('should convert an extrinsic', () => { + const xt = testBlocks[0].block.extrinsics[0]; + const c = base.toNamedPrimitive(xt) as any; + + expect(c).toBeDefined(); + expect(c.hash) + .toBe('0x9e754973630b425e486445ed1600409c97d63a7c2a0679d949d008d784acc917'); + }); + it('should convert all the test blocks', () => { for (let i = 0; i < testBlocks.length; i++) { const b = base.toNamedPrimitive(testBlocks[i]) as any; @@ -93,4 +102,20 @@ describe('substrate converters', () => { expect(typeof c.extrinsics[2].extrinsic.call.args.value).toBe('string'); }); + + it('should convert codec objects', () => { + const b = testBlocks[0]; + const v = b.block.header; + const c = base.toNamedPrimitive(v) as any; + + expect(c.number).toBe(15950017); + }); + + it('should convert codec values', () => { + const b = testBlocks[0]; + const v = b.block.header.number; + const c = base.toNamedPrimitive(v) as any; + + expect(c.value).toBe(15950017); + }); }); \ No newline at end of file diff --git a/packages/core/src/operators/debug.ts b/packages/core/src/operators/debug.ts index 583ce28..9f132ec 100644 --- a/packages/core/src/operators/debug.ts +++ b/packages/core/src/operators/debug.ts @@ -1,3 +1,4 @@ +/* istanbul ignore file */ import { Logger } from '@polkadot/util/types'; import type { AnyJson } from '@polkadot/types-codec/types';