From f48d4c24903a51f34c42d6bce98e1c9e8348855c Mon Sep 17 00:00:00 2001 From: Loris Leiva Date: Tue, 18 Apr 2023 13:31:59 +0100 Subject: [PATCH] Fix base64 serializer tests (#37) --- packages/umi/src/errors/InvalidBaseStringError.ts | 4 ++-- packages/umi/src/utils/bytes.ts | 2 +- packages/umi/test/utils/bytes.test.ts | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/umi/src/errors/InvalidBaseStringError.ts b/packages/umi/src/errors/InvalidBaseStringError.ts index 3500fe70..15e05b8c 100644 --- a/packages/umi/src/errors/InvalidBaseStringError.ts +++ b/packages/umi/src/errors/InvalidBaseStringError.ts @@ -4,8 +4,8 @@ import { SdkError } from './SdkError'; export class InvalidBaseStringError extends SdkError { readonly name: string = 'InvalidBaseStringError'; - constructor(value: string, base: number) { + constructor(value: string, base: number, cause?: Error) { const message = `Expected a string of base ${base}, got [${value}].`; - super(message); + super(message, cause); } } diff --git a/packages/umi/src/utils/bytes.ts b/packages/umi/src/utils/bytes.ts index 1693efdd..13abba50 100644 --- a/packages/umi/src/utils/bytes.ts +++ b/packages/umi/src/utils/bytes.ts @@ -137,7 +137,7 @@ export const base64: Serializer = { .map((c) => c.charCodeAt(0)) ); } catch (e) { - throw new InvalidBaseStringError(value, 64); + throw new InvalidBaseStringError(value, 64, e as Error); } }, deserialize(buffer, offset = 0) { diff --git a/packages/umi/test/utils/bytes.test.ts b/packages/umi/test/utils/bytes.test.ts index 61f35ed2..3f447b98 100644 --- a/packages/umi/test/utils/bytes.test.ts +++ b/packages/umi/test/utils/bytes.test.ts @@ -121,7 +121,6 @@ test('it can serialize base 64 strings', (t) => { t.deepEqual(base64.deserialize(new Uint8Array([])), ['', 0]); t.deepEqual(base64.serialize('AA'), new Uint8Array([0])); - t.deepEqual(base64.serialize('AA='), new Uint8Array([0])); t.deepEqual(base64.serialize('AA=='), new Uint8Array([0])); t.deepEqual(base64.deserialize(new Uint8Array([0])), ['AA==', 1]);