Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/node-red/node_modules/jshint/node_modules/htmlparser2/test/ drwxr-xr-x | |
| Viewing file: Select action/file-type: var htmlparser2 = require(".."),
assert = require("assert");
describe("API", function(){
it("should load all modules", function(){
var Stream = require("../lib/Stream.js");
assert.strictEqual(htmlparser2.Stream, Stream, "should load module");
assert.strictEqual(htmlparser2.Stream, Stream, "should load it again (cache)");
var ProxyHandler = require("../lib/ProxyHandler.js");
assert.strictEqual(htmlparser2.ProxyHandler, ProxyHandler, "should load module");
assert.strictEqual(htmlparser2.ProxyHandler, ProxyHandler, "should load it again (cache)");
});
it("should work without callbacks", function(){
var p = new htmlparser2.Parser(null, {xmlMode: true, lowerCaseAttributeNames: true});
p.end("<a foo><bar></a><!-- --><![CDATA[]]]><?foo?><!bar><boo/>boohay");
p.write("foo");
//check for an error
p.end();
var err = false;
p._cbs.onerror = function(){ err = true; };
p.write("foo");
assert(err);
err = false;
p.end();
assert(err);
p.reset();
//remove method
p._cbs.onopentag = function(){};
p.write("<a foo");
p._cbs.onopentag = null;
p.write(">");
//pause/resume
var processed = false;
p._cbs.ontext = function(t){
assert.equal(t, "foo");
processed = true;
};
p.pause();
p.write("foo");
assert(!processed);
p.resume();
assert(processed);
processed = false;
p.pause();
assert(!processed);
p.resume();
assert(!processed);
p.pause();
p.end("foo");
assert(!processed);
p.resume();
assert(processed);
});
it("should update the position", function(){
var p = new htmlparser2.Parser(null);
p.write("foo");
assert.equal(p.startIndex, 0);
p.write("<bar>");
assert.equal(p.startIndex, 3);
});
}); |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0046 ]-- |