From: Jérôme Benoit Date: Sun, 28 Jan 2024 15:14:48 +0000 (+0100) Subject: test: add tests for BaseError custom error X-Git-Tag: v1.2.33~14 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=fba0276c3dfb73f560af1433895052982d5c3ce3;p=e-mobility-charging-stations-simulator.git test: add tests for BaseError custom error Signed-off-by: Jérôme Benoit --- diff --git a/src/exception/OCPPError.ts b/src/exception/OCPPError.ts index 101bf5db..41414fe9 100644 --- a/src/exception/OCPPError.ts +++ b/src/exception/OCPPError.ts @@ -1,17 +1,12 @@ // Partial Copyright Jerome Benoit. 2021-2024. All Rights Reserved. import { BaseError } from './BaseError.js' -import { - type ErrorType, - type IncomingRequestCommand, - type JsonType, - type RequestCommand -} from '../types/index.js' +import type { ErrorType, IncomingRequestCommand, JsonType, RequestCommand } from '../types/index.js' import { Constants } from '../utils/index.js' export class OCPPError extends BaseError { code: ErrorType - command?: RequestCommand | IncomingRequestCommand + command: RequestCommand | IncomingRequestCommand details?: JsonType constructor ( diff --git a/tests/exception/BaseError.test.ts b/tests/exception/BaseError.test.ts new file mode 100644 index 00000000..947bac2b --- /dev/null +++ b/tests/exception/BaseError.test.ts @@ -0,0 +1,24 @@ +import { describe, it } from 'node:test' + +import { expect } from 'expect' + +import { BaseError } from '../../src/exception/BaseError.js' + +await describe('BaseError test suite', async () => { + await it('Verify that BaseError can be instantiated', () => { + const baseError = new BaseError() + expect(baseError).toBeInstanceOf(BaseError) + expect(baseError.name).toBe('BaseError') + expect(baseError.message).toBe('') + expect(typeof baseError.stack === 'string').toBe(true) + expect(baseError.stack).not.toBe('') + expect(baseError.cause).toBeUndefined() + expect(baseError.date).toBeInstanceOf(Date) + }) + + await it('Verify that BaseError can be instantiated with a message', () => { + const baseError = new BaseError('Test message') + expect(baseError).toBeInstanceOf(BaseError) + expect(baseError.message).toBe('Test message') + }) +})