42 lines
898 B
JavaScript
42 lines
898 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 expectedmd = `---
|
||
|
title: "wizardry 8 review"
|
||
|
howlongtobeat_id: 11228
|
||
|
howlongtobeat_hrs: 93
|
||
|
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).toEqual(expectedmd)
|
||
|
})
|