From d6adfa189f858085d3d83286552156c5ebcd116f Mon Sep 17 00:00:00 2001 From: Theodor Gherzan Date: Sun, 17 Nov 2019 01:15:12 +0000 Subject: [PATCH] Do not polute test output with unncessarry stack trace Signed-off-by: Theodor Gherzan --- test/23-local-mode.ts | 3 ++- test/lib/errors.ts | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 test/lib/errors.ts diff --git a/test/23-local-mode.ts b/test/23-local-mode.ts index bf17ed8d..488cc13f 100644 --- a/test/23-local-mode.ts +++ b/test/23-local-mode.ts @@ -12,6 +12,7 @@ import LocalModeManager, { EngineSnapshotRecord, } from '../src/local-mode'; import Logger from '../src/logger'; +import ShortStackError from './lib/errors'; describe('LocalModeManager', () => { let dbFile: tmp.FileResult; @@ -188,7 +189,7 @@ describe('LocalModeManager', () => { ) => { const res = sinon.createStubInstance(c); if (removeThrows) { - res.remove.rejects(`test error removing ${type}`); + res.remove.rejects(new ShortStackError(`error removing ${type}`)); } else { res.remove.resolves(); } diff --git a/test/lib/errors.ts b/test/lib/errors.ts new file mode 100644 index 00000000..7d88d5eb --- /dev/null +++ b/test/lib/errors.ts @@ -0,0 +1,8 @@ +import TypedError = require('typed-error'); + +export default class ShortStackError extends TypedError { + constructor(err: Error | string = '') { + Error.stackTraceLimit = 1; + super(err); + } +}