UNPKG

hyperstream

Version:

stream html into html at a css selector

39 lines (34 loc) 974 B
var hyperstream = require('../'); var test = require('tap').test; var concat = require('concat-stream'); var through = require('through2'); var ent = require('ent'); test('string _text', function (t) { t.plan(1); var hs = hyperstream({ '.row': { _text: '<b>beep boop</b>' } }); hs.pipe(concat(function (body) { t.equal( body.toString('utf8'), '<div class="row">' + ent.encode('<b>beep boop</b>') + '</div>' ); })); hs.end('<div class="row"></div>'); }); test('stream _text', function (t) { t.plan(1); var stream = through(); stream.push('<b>beep boop</b>'); stream.push(null); var hs = hyperstream({ '.row': { _text: stream } }); hs.pipe(concat(function (body) { t.equal( body.toString('utf8'), '<div class="row">' + ent.encode('<b>beep boop</b>') + '</div>' ); })); hs.end('<div class="row"></div>'); });