diff --git a/test/tierror.test.js b/test/tierror.test.js new file mode 100644 index 00000000..35dd604e --- /dev/null +++ b/test/tierror.test.js @@ -0,0 +1,15 @@ +import { TiError } from '../src/util/tierror.js'; +import { describe, expect, it } from 'vitest'; + +describe('TiError', () => { + it('should support no meta info', () => { + const e = new TiError('oh no'); + expect(e.toString()).to.equal('Error: oh no'); + }); + + it('should mix in meta info', () => { + const e = new TiError('oh no', { reason: 'something' }); + expect(e.toString()).to.equal('Error: oh no'); + expect(e.reason).to.equal('something'); + }); +}); diff --git a/vitest.config.js b/vitest.config.js new file mode 100644 index 00000000..813c23d0 --- /dev/null +++ b/vitest.config.js @@ -0,0 +1,14 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + coverage: { + reporter: ['html', 'lcov', 'text'] + }, + environment: 'node', + include: [ + 'test/**/*.test.js' + ], + watch: false + } +});