From dee75b1261646edb99ae01a231036fd9c468fe83 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 10 Apr 2014 14:22:21 +0100 Subject: Add basic indentation of HTML --- tests/html-writer.tests.js | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/html-writer.tests.js b/tests/html-writer.tests.js index 8a40afb..2a22caf 100644 --- a/tests/html-writer.tests.js +++ b/tests/html-writer.tests.js @@ -10,7 +10,7 @@ describe('html-writer', function() { writer.open("p"); writer.text("Hello"); writer.close("p"); - return assert.equal("

Hello

", writer.asString()); + return assert.equal(writer.asString(), "

Hello

"); }); test('can nest elements', function() { @@ -23,6 +23,31 @@ describe('html-writer', function() { writer.text("Two"); writer.close("li"); writer.close("ul"); - return assert.equal("", writer.asString()); + return assert.equal(writer.asString(), ""); + }); + + test('indents element if prettyPrint is true', function() { + var writer = htmlWriter.writer({prettyPrint: true}); + writer.open("ul"); + writer.open("li"); + writer.text("One"); + writer.close("li"); + writer.open("li"); + writer.text("Two"); + writer.close("li"); + writer.close("ul"); + return assert.equal(writer.asString(), ""); + }); + + test('indents closing element correctly when nested inside another indented element', function() { + var writer = htmlWriter.writer({prettyPrint: true}); + writer.open("div"); + writer.open("div"); + writer.open("div"); + writer.text("Hello"); + writer.close("div"); + writer.close("div"); + writer.close("div"); + return assert.equal(writer.asString(), "
\n
\n
\n Hello\n
\n
\n
"); }); }) -- cgit v1.2.3