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/utils/dom/set-attr.test.js

28 lines
623 B
JavaScript

import assert from 'assert';
import { MockDomNode } from 'test-helpers';
import setAttr from './set-attr';
describe('setAttr(node, attr, val)', () => {
it('sets attrs for a raw jquery node', () => {
const domNode = new MockDomNode();
const node = setAttr(domNode, 'class', 'foo');
assert.equal(node.attributes[0].value, 'foo');
});
it('sets attrs for a raw cheerio node', () => {
const cheerioNode = {
attribs: {
class: 'foo bar',
id: 'baz bat',
},
};
const node = setAttr(cheerioNode, 'class', 'foo');
assert.equal(node.attribs.class, 'foo');
});
});