All new
alle new
This commit is contained in:
1 parent
da64472251
commit
5b20adee48
1605 files changed
+396517
-1674
No files matched your search
+42
@@ -0,0 +1,42 @@
|
||||
var assert = require("assert");
|
||||
|
||||
var test = require("../test")(module);
|
||||
var html = require("../../lib/html");
|
||||
var writers = require("../../lib/writers");
|
||||
|
||||
|
||||
test("text is HTML escaped", function() {
|
||||
assert.equal(
|
||||
generateString(html.text("<>&")),
|
||||
"<>&");
|
||||
});
|
||||
|
||||
test("double quotes outside of attributes are not escaped", function() {
|
||||
assert.equal(
|
||||
generateString(html.text('"')),
|
||||
'"');
|
||||
});
|
||||
|
||||
test("element attributes are HTML escaped", function() {
|
||||
assert.equal(
|
||||
generateString(html.freshElement("p", {"x": "<"})),
|
||||
'<p x="<"></p>');
|
||||
});
|
||||
|
||||
test("double quotes inside attributes are escaped", function() {
|
||||
assert.equal(
|
||||
generateString(html.freshElement("p", {"x": '"'})),
|
||||
'<p x="""></p>');
|
||||
});
|
||||
|
||||
test("element children are written", function() {
|
||||
assert.equal(
|
||||
generateString(html.freshElement("p", {}, [html.text("Hello")])),
|
||||
'<p>Hello</p>');
|
||||
});
|
||||
|
||||
function generateString(node) {
|
||||
var writer = writers.writer();
|
||||
html.write(writer, [node]);
|
||||
return writer.asString();
|
||||
}
|
||||
Reference in new issue
Block a user