hyperstream
Version:
stream html into html at a css selector
82 lines (70 loc) • 1.96 kB
JavaScript
var hyperstream = require('../');
var test = require('tap').test;
var concat = require('concat-stream');
var through = require('through2');
var ent = require('ent');
test('append property', function (t) {
t.plan(1);
var hs = hyperstream({
'.row': { 'class': { append: ' post' } }
});
hs.pipe(concat(function (body) {
t.equal(
body.toString('utf8'),
'<div class="row post">so </div>'
);
}));
hs.end('<div class="row">so </div>');
});
test('prepend property', function (t) {
t.plan(1);
var hs = hyperstream({
'.row': { 'class': { prepend: 'pre ' } }
});
hs.pipe(concat(function (body) {
t.equal(
body.toString('utf8'),
'<div class="pre row">so </div>'
);
}));
hs.end('<div class="row">so </div>');
});
test('append and prepend property', function (t) {
t.plan(1);
var hs = hyperstream({
'.row': { 'class': { prepend: 'pre ', append: ' post' } }
});
hs.pipe(concat(function (body) {
t.equal(
body.toString('utf8'),
'<div class="pre row post">so </div>'
);
}));
hs.end('<div class="row">so </div>');
});
test('append and prepend empty property', function (t) {
t.plan(1);
var hs = hyperstream({
'div': { 'class': { prepend: 'pre ', append: ' post' } }
});
hs.pipe(concat(function (body) {
t.equal(
body.toString('utf8'),
'<div class="pre post">so </div>'
);
}));
hs.end('<div>so </div>');
});
test('append property with empty string', function (t) {
t.plan(1);
var hs = hyperstream({
'div': { 'class': { append: '' } }
});
hs.pipe(concat(function (body) {
t.equal(
body.toString('utf8'),
'<div class="row">so </div>'
);
}));
hs.end('<div class="row">so </div>');
});