2021-11-05 18:39:36 +01:00
|
|
|
import { test } from 'tap'
|
|
|
|
import { HtmlValidate } from 'html-validate'
|
2020-07-05 13:30:25 +02:00
|
|
|
|
2021-11-05 18:39:36 +01:00
|
|
|
import { render } from '../index.js'
|
2022-03-08 13:51:47 +01:00
|
|
|
import resume from 'resume-schema/sample.resume.json' assert { type: 'json' }
|
2020-07-05 13:30:25 +02:00
|
|
|
|
2021-06-20 16:23:55 +02:00
|
|
|
// Overwrite empty sample resume values
|
|
|
|
resume.basics.image = 'image.jpg'
|
|
|
|
|
2020-07-05 13:30:25 +02:00
|
|
|
test('renders a resume', t => {
|
2020-07-05 14:19:26 +02:00
|
|
|
t.matchSnapshot(render(resume))
|
|
|
|
t.end()
|
2020-07-05 13:30:25 +02:00
|
|
|
})
|
2020-07-18 22:44:17 +02:00
|
|
|
|
|
|
|
test('renders valid HTML', t => {
|
|
|
|
const htmlvalidate = new HtmlValidate({
|
2021-02-14 15:18:58 +01:00
|
|
|
extends: ['html-validate:recommended'],
|
2022-05-13 16:05:55 +02:00
|
|
|
rules: { 'tel-non-breaking': 'off' },
|
2020-07-18 22:44:17 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
const {
|
|
|
|
results: [{ messages } = {}],
|
|
|
|
} = htmlvalidate.validateString(render(resume))
|
|
|
|
|
2021-06-20 16:23:55 +02:00
|
|
|
t.equal(messages, undefined)
|
2020-07-18 22:44:17 +02:00
|
|
|
t.end()
|
|
|
|
})
|