-
Notifications
You must be signed in to change notification settings - Fork 1
/
html.js
26 lines (16 loc) · 851 Bytes
/
html.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
module = QUnit.module;
var Html = testObject;
var HtmlString = require("../lib/htmlstring.js");
module("Html");
test("test html.js functions", function() {
expect(7);
var string = "<string>";
var htmlstring = Html.Raw(string);
ok(htmlstring instanceof HtmlString, "Html.Raw returns HtmlString");
equal(Html.Raw(), "", "Html.Raw returns empty string for null/undefined values");
equal(Html.Encode(string), "<string>", "Html.Encode(html) returns encoded HTML");
equal(Html.toString(string), "<string>", "Html.toString(html) returns escaped HTML");
equal(Html.toString(htmlstring), string, "Html.toString(HtmlString) returns raw HTML");
equal(Html.toString(undefined), "", "Html.toString(undefined) returns an empty string");
raises( function(){ Html.Encode( {} ) }, "Html.Encode throws if non-string is passed in" );
});