| 1 | import { expect } from 'expect' |
| 2 | import { describe, it } from 'node:test' |
| 3 | |
| 4 | import { BaseError } from '../../src/exception/BaseError.js' |
| 5 | |
| 6 | await describe('BaseError test suite', async () => { |
| 7 | await it('Verify that BaseError can be instantiated', () => { |
| 8 | const baseError = new BaseError() |
| 9 | expect(baseError).toBeInstanceOf(BaseError) |
| 10 | expect(baseError.name).toBe('BaseError') |
| 11 | expect(baseError.message).toBe('') |
| 12 | expect(typeof baseError.stack === 'string').toBe(true) |
| 13 | expect(baseError.stack).not.toBe('') |
| 14 | expect(baseError.cause).toBeUndefined() |
| 15 | expect(baseError.date).toBeInstanceOf(Date) |
| 16 | }) |
| 17 | |
| 18 | await it('Verify that BaseError can be instantiated with a message', () => { |
| 19 | const baseError = new BaseError('Test message') |
| 20 | expect(baseError).toBeInstanceOf(BaseError) |
| 21 | expect(baseError.message).toBe('Test message') |
| 22 | }) |
| 23 | }) |