UNPKG

first-child-shim

Version:

Shim for retrieving firstChild in a node environment.

40 lines (35 loc) 899 B
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') }) })