json-theme-even-fork/test/render.js

31 lines
701 B
JavaScript
Raw Normal View History

import { test } from 'tap'
import { HtmlValidate } from 'html-validate'
import { render } from '../index.js'
import resume from 'resume-schema/sample.resume.json' assert { type: 'json' }
// Overwrite empty sample resume values
resume.basics.image = 'image.jpg'
test('renders a resume', t => {
t.matchSnapshot(render(resume))
t.end()
})
test('renders valid HTML', t => {
const htmlvalidate = new HtmlValidate({
2021-02-14 15:18:58 +01:00
extends: ['html-validate:recommended'],
rules: {
'no-trailing-whitespace': 'off',
'tel-non-breaking': 'off',
},
})
const {
results: [{ messages } = {}],
} = htmlvalidate.validateString(render(resume))
t.equal(messages, undefined)
t.end()
})