From c102743f12297c1bcb64b921a61eed8bd113cfbc Mon Sep 17 00:00:00 2001 From: StarryHazex Date: Sat, 7 Sep 2024 17:12:22 +0800 Subject: [PATCH] add serialiseSignDoc test case --- src/codec/serialise.test.ts | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/codec/serialise.test.ts b/src/codec/serialise.test.ts index f5720c99..9b73ada0 100644 --- a/src/codec/serialise.test.ts +++ b/src/codec/serialise.test.ts @@ -1,6 +1,8 @@ import { describe, expect, it } from "vitest"; -import { sortObjectByKey } from "./serialise"; +import { sortObjectByKey, serialiseSignDoc } from "./serialise"; +import { StdSignDoc } from "cosmes/registry"; + describe("sortObjectByKey", () => { it("should sort keys correctly", () => { @@ -36,3 +38,26 @@ describe("sortObjectByKey", () => { expect(JSON.stringify(sortObjectByKey(obj))).toBe(JSON.stringify(expected)); }); }); + +describe("serialiseSignDoc", () => { + it('should serialize and return a Uint8Array', () => { + const doc: StdSignDoc = { + account_number: '12345', + chain_id: 'cosmoshub-4', + fee: { + amount: [{ denom: 'uatom', amount: '5000' }], + gas: '200000', + }, + memo: 'test memo', + msgs: [], + sequence: '1', + }; + + const result = serialiseSignDoc(doc); + + expect(result).toBeInstanceOf(Uint8Array); + const decodedResult = new TextDecoder().decode(result); + expect(decodedResult).toContain('cosmoshub-4'); + expect(decodedResult).toContain('uatom'); + }); +});