From b49550e256d11c7a30fb19cd672e5e3611d01553 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Fri, 7 Jun 2024 14:04:44 +0200 Subject: [PATCH] test: add tests MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- tests/exception/OCPPError.test.ts | 23 +++++++++++++++++++++++ tests/utils/ErrorUtils.test.ts | 16 +++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 tests/exception/OCPPError.test.ts diff --git a/tests/exception/OCPPError.test.ts b/tests/exception/OCPPError.test.ts new file mode 100644 index 00000000..c6e4bc43 --- /dev/null +++ b/tests/exception/OCPPError.test.ts @@ -0,0 +1,23 @@ +import { describe, it } from 'node:test' + +import { expect } from 'expect' + +import { OCPPError } from '../../src/exception/OCPPError.js' +import { ErrorType } from '../../src/types/index.js' +import { Constants } from '../../src/utils/Constants.js' + +await describe('OCPPError test suite', async () => { + await it('Verify that OCPPError can be instantiated', () => { + const ocppError = new OCPPError(ErrorType.GENERIC_ERROR, '') + expect(ocppError).toBeInstanceOf(OCPPError) + expect(ocppError.name).toBe('OCPPError') + expect(ocppError.message).toBe('') + expect(ocppError.code).toBe(ErrorType.GENERIC_ERROR) + expect(ocppError.command).toBe(Constants.UNKNOWN_OCPP_COMMAND) + expect(ocppError.details).toBeUndefined() + expect(typeof ocppError.stack === 'string').toBe(true) + expect(ocppError.stack).not.toBe('') + expect(ocppError.cause).toBeUndefined() + expect(ocppError.date).toBeInstanceOf(Date) + }) +}) diff --git a/tests/utils/ErrorUtils.test.ts b/tests/utils/ErrorUtils.test.ts index fd932b41..486a0316 100644 --- a/tests/utils/ErrorUtils.test.ts +++ b/tests/utils/ErrorUtils.test.ts @@ -2,9 +2,23 @@ import { describe, it } from 'node:test' import { expect } from 'expect' -import { setDefaultErrorParams } from '../../src/utils/ErrorUtils.js' +import { FileType } from '../../src/types/index.js' +import { handleFileException, setDefaultErrorParams } from '../../src/utils/ErrorUtils.js' await describe('ErrorUtils test suite', async () => { + await it('Verify handleFileException()', () => { + const error = new Error() + error.code = 'ENOENT' + expect(() => { + handleFileException('path/to/module.js', FileType.Authorization, error, 'log prefix', {}) + }).toThrow(error) + expect(() => { + handleFileException('path/to/module.js', FileType.Authorization, error, 'log prefix', { + throwError: false + }) + }).not.toThrow() + }) + await it('Verify setDefaultErrorParams()', () => { expect(setDefaultErrorParams({})).toStrictEqual({ throwError: true, consoleOut: false }) expect(setDefaultErrorParams({ throwError: false })).toStrictEqual({ -- 2.34.1