diff --git a/src/consoleStream.test.js b/src/consoleStream.test.js index df9a7d6..3e3d02e 100644 --- a/src/consoleStream.test.js +++ b/src/consoleStream.test.js @@ -1,29 +1,23 @@ -import consoleStream from './consoleStream' +import { mockProcessStdout } from 'jest-mock-process' -describe("Console stream", () => { - let consoleLogData = "" - const storeLog = (inputs) => (consoleLogData += inputs) - it("streams correctly", async (done) => { - console["log"] = jest.fn(storeLog) +describe('Console stream', () => { + let consoleStream + let mockStdout - const stream = consoleStream({}) - stream.write(JSON.stringify({id: 1, name: `item first`})) + beforeAll(() => { + mockStdout = mockProcessStdout() + consoleStream = require('./consoleStream').default + }) + it('streams correctly', () => { + const stream = consoleStream() + stream.write( + JSON.stringify({ id: 1, name: `item first`, time: 1594310416073 }) + ) stream.end() - const parsedLogData = JSON.parse(consoleLogData) - - expect(parsedLogData).toMatchObject({ - "metadata": { - "context": {}, - "id": 1, - "name": "item first", - "level": "info" - }, - "message": "info" - } + expect(mockStdout).toHaveBeenCalledWith( + '{"metadata":{"id":1,"name":"item first","context":{},"level":"info"},"message":"info","timestamp":1594310416073}\n' ) - done() }) }) -