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.
34 lines
635 B
JavaScript
34 lines
635 B
JavaScript
import assert from 'assert';
|
|
|
|
import getAttrs from './get-attrs';
|
|
|
|
describe('getAttrs(node)', () => {
|
|
it('returns attrs for a raw jquery node', () => {
|
|
const domNode = {
|
|
attributes: {
|
|
0: {
|
|
name: 'class',
|
|
value: 'foo bar',
|
|
},
|
|
},
|
|
};
|
|
|
|
const attrs = {
|
|
class: 'foo bar',
|
|
};
|
|
|
|
assert.deepEqual(getAttrs(domNode), attrs);
|
|
});
|
|
|
|
it('returns attrs for a raw cheerio node', () => {
|
|
const cheerioNode = {
|
|
attribs: {
|
|
class: 'foo bar',
|
|
id: 'baz bat',
|
|
},
|
|
};
|
|
|
|
assert.deepEqual(getAttrs(cheerioNode), cheerioNode.attribs);
|
|
});
|
|
});
|