You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mercury-parser/src/resource/utils/dom/normalize-meta-tags.test.js

34 lines
1.0 KiB
JavaScript

import assert from 'assert';
import cheerio from 'cheerio';
import normalizeMetaTags from './normalize-meta-tags';
describe('normalizeMetaTags($)', () => {
it('replaces "content" attributes with "value"', () => {
const html = '<html><meta name="foo" content="bar"></html>';
const test = '<html><meta name="foo" value="bar"></html>';
// browser cheerio/jquery will remove/replace html, so result
// is different
const testBrowser = '<meta name="foo" value="bar">';
const $ = cheerio.load(html);
const result = normalizeMetaTags($).html();
assert.equal(result, cheerio.browser ? testBrowser : test);
});
it('replaces "property" attributes with "name"', () => {
const html = '<html><meta property="foo" value="bar"></html>';
const test = '<html><meta value="bar" name="foo"></html>';
const testBrowser = '<meta value="bar" name="foo">';
const $ = cheerio.load(html);
const result = normalizeMetaTags($).html();
assert.equal(result, cheerio.browser ? testBrowser : test);
});
});