• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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