const { stdout } = require('stdout-stderr')
const fs = require.requireActual('fs')

jest.setTimeout(30000)
jest.useFakeTimers()

// trap console log
beforeEach(() => { stdout.start() })
afterEach(() => { stdout.stop() })

// helper for fixtures
global.fixtureFile = (output) => {
  return fs.readFileSync(`./test/fixture/${output}`).toString()
}

// helper for fixtures
global.fixtureJson = (output) => {
  return JSON.parse(global.fixtureFile(output))
}