From 8b457ff4c4ece8e636b46f9ee9d81d9e9ab02c5d Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 29 Feb 2024 12:19:43 +0200 Subject: [PATCH] fix: supertape: formatter: comment --- packages/supertape/bin/formatter.mjs | 4 ++-- packages/supertape/bin/formatter.spec.mjs | 25 ++++++++++++++++++++++- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/packages/supertape/bin/formatter.mjs b/packages/supertape/bin/formatter.mjs index 13495a9..278484b 100644 --- a/packages/supertape/bin/formatter.mjs +++ b/packages/supertape/bin/formatter.mjs @@ -24,8 +24,8 @@ export const createFormatter = (parentPort) => { }]); }); - formatter.on('comment', (message) => { - parentPort.postMessage(['test:end', { + formatter.on('comment', ({message}) => { + parentPort.postMessage(['comment', { message, }]); }); diff --git a/packages/supertape/bin/formatter.spec.mjs b/packages/supertape/bin/formatter.spec.mjs index bc56c6e..335fa7e 100644 --- a/packages/supertape/bin/formatter.spec.mjs +++ b/packages/supertape/bin/formatter.spec.mjs @@ -4,7 +4,7 @@ import { stub, } from '../lib/supertape.mjs'; -test('supertape: bin: formatter', (t) => { +test('supertape: bin: formatter: success', (t) => { const postMessage = stub(); const parentPort = { postMessage, @@ -28,3 +28,26 @@ test('supertape: bin: formatter', (t) => { t.calledWith(postMessage, expected); t.end(); }); + +test('supertape: bin: formatter: comment', (t) => { + const postMessage = stub(); + const parentPort = { + postMessage, + }; + + const formatter = createFormatter(parentPort); + + const emit = formatter.emit.bind(formatter); + emit('comment', { + message: 'hello', + }); + + const expected = [ + ['comment', { + message: 'hello', + }], + ]; + + t.calledWith(postMessage, expected); + t.end(); +});