jam-my-stack/test/howlong-tobeat.test.js

32 lines
742 B
JavaScript

jest.mock('howlongtobeat')
const { howlong } = require('../src/howlong-tobeat.js')
const fs = require('fs');
const fsp = require('fs').promises;
const { rmdir } = require('./utils')
const mdsample = `---
title: "wizardry 8 review"
game_name: "Wizardry 8"
---
blabla nice one 9/10 GG!
`
const dumpdir = `${__dirname}/howlong-stub`
beforeEach(async () => {
if(fs.existsSync(dumpdir)) {
rmdir(dumpdir)
}
fs.mkdirSync(dumpdir)
await fsp.writeFile(`${dumpdir}/howlongtobeat-sample.md`, mdsample, 'utf-8')
})
test('howlong adds howlong to beat id and hours to frontmatter', async () => {
await howlong(dumpdir)
const actualmd = await fsp.readFile(`${dumpdir}/howlongtobeat-sample.md`, 'utf-8')
expect(actualmd).toMatchSnapshot()
})