1const assert = require('assert'); 2const ParserStream = require('../lib'); 3const generateParsingTests = require('../../../test/utils/generate-parsing-tests'); 4const parseChunked = require('./utils/parse-chunked'); 5 6generateParsingTests(exports, 'ParserStream', { skipFragments: true }, (test, opts) => parseChunked(test.input, opts)); 7 8exports['Regression - Fix empty stream parsing with ParserStream (GH-196)'] = function(done) { 9 const parser = new ParserStream().once('finish', () => { 10 assert(parser.document.childNodes.length > 0); 11 done(); 12 }); 13 14 parser.end(); 15}; 16 17exports['Regression - ParserStream - Should not accept binary input (GH-269)'] = () => { 18 const stream = new ParserStream(); 19 const buf = Buffer.from('test'); 20 21 assert.throws(() => stream.write(buf), TypeError); 22}; 23