From 3cd004542d4116a46c5d5c5822d44cc2f0b82d8e Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Mon, 11 Sep 2023 22:39:16 -0500 Subject: [PATCH] Adding vitest config and a test --- test/tierror.test.js | 15 +++++++++++++++ vitest.config.js | 14 ++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 test/tierror.test.js create mode 100644 vitest.config.js 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 + } +});