seo-html-defect-checker
Version:
Lightweight module for checking SEO HTML defect elements.
47 lines (38 loc) • 1.09 kB
JavaScript
const cheerio = require('cheerio')
const htmlText = `
<html>
<head>
<meta name="abc"></meta>
<meta name="descriptions">Hello this is my test</meta>
</head>
<body>
<ul id="fruits">
<li class="apple">Apple</li>
<li class="orange">Orange</li>
<li class="pear">Pear</li>
</ul>
<a href="http://shop.com">this is a link</a>
<div id="box1">
</div>
</body>
</html>
`
const $ = cheerio.load(htmlText)
test('test parse html', () => {
expect($('li').length).toBe(3)
})
test('test parse html 2', () => {
expect($('a:not([rel])').text()).toBe('this is a link')
})
test('test parser html 3', () => {
expect($('#box1 img').length).toBe(0)
})
test('test parser html 4', () => {
expect($('head meta[name=keywords]').length).toBe(0)
})
test('test parser html 5', () => {
expect($('head meta[name=descriptions]').length).toBe(1)
})
test('test miss title', () => {
expect($('title').length).toBe(0)
})