32 lines
755 B
JavaScript
32 lines
755 B
JavaScript
jest.mock('howlongtobeat')
|
|
|
|
const { howlong } = require('../../src/howlongtobeat/howlong.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()
|
|
})
|