first-child-shim
Version:
Shim for retrieving firstChild in a node environment.
40 lines (35 loc) • 899 B
JavaScript
var test = require('tape')
var html = require('bel')
var firstChildShim = require('./')
test('firstChildShim', t=> {
t.test('should return existing firstChild method', t=> {
t.plan(1)
var element = {
get firstChild () {
t.ok(true)
}
}
element = firstChildShim(element)
element.firstChild
})
t.test('should return existing firstChild method', t=> {
t.plan(1)
var element = {
childNodes: [
{title:1},
{title:2},
{title:3}
]
}
element = firstChildShim(element)
var firstKid = element.firstChild
t.equal(firstKid.title, 1, 'titles match')
})
t.test('should shim bel element', t=> {
t.plan(1)
var element = html`<ul><li>FOMO</li><li>YOLO</li></ul>`
element = firstChildShim(element)
var firstKid = element.firstChild
t.equal(firstKid.childNodes[0].data, 'FOMO')
})
})