@jesterxl/hm-doc
Version:
Generates simple markdown documentation from Hindley Milner and optional block comments in JavaScript code.
33 lines (29 loc) • 981 B
JavaScript
const { parse, writeMarkdownFile } = require('..')
const isEmpty = require('lodash/fp/isEmpty')
test('parsing example gives us good markdown', done => {
parse('./test/example.js')({})
.then(result => {
// console.log("result:", result)
const has2Comments = result['./test/example.js'].length === 2
expect(has2Comments).toBe(true)
done()
})
.catch(done)
})
test("parse a file that has comments that don't look like ours results in an empty Object", done => {
parse('./test/cray.js')({})
.then(result => {
// console.log("result:", result)
expect(isEmpty(result)).toBe(true)
done()
})
.catch(done)
})
test('writeMarkdownFile gives us a good readme', done => {
writeMarkdownFile('./test/example.js')({})('./test/example.hbs')('./test/example.md')
.then(result => {
expect(result).toBe('Successfully wrote filename: ./test/example.md')
done()
})
.catch(done)
})