From 93142b364f59060ec5d6d055e68311f188756a0b Mon Sep 17 00:00:00 2001 From: ansuz Date: Thu, 28 Jul 2016 09:54:52 +0200 Subject: [PATCH] tests for pretty printed html --- www/assert/pretty/index.html | 19 +++++++++++++++++++ www/assert/pretty/main.js | 24 ++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 www/assert/pretty/index.html create mode 100644 www/assert/pretty/main.js diff --git a/www/assert/pretty/index.html b/www/assert/pretty/index.html new file mode 100644 index 000000000..01f82bdba --- /dev/null +++ b/www/assert/pretty/index.html @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/www/assert/pretty/main.js b/www/assert/pretty/main.js new file mode 100644 index 000000000..f7424e101 --- /dev/null +++ b/www/assert/pretty/main.js @@ -0,0 +1,24 @@ +define([ + '/bower_components/hyperjson/hyperjson.js', + '/bower_components/jquery/dist/jquery.min.js', +], function (Hyperjson) { + var shjson = '["BODY",{"class":"cke_editable cke_editable_themed cke_contents_ltr cke_show_borders","spellcheck":"false"},[["P",{},["This is ",["STRONG",{},["CryptPad"]],", the zero knowledge realtime collaborative editor.",["BR",{},[]],"What you type here is encrypted so only people who have the link can access it.",["BR",{},[]],"Even the server cannot see what you type."]],["P",{},[["SMALL",{},[["I",{},["What you see here, what you hear here, when you leave here, let it stay here"]]]],["BR",{"type":"_moz"},[]]]]]]'; + + var hjson = JSON.parse(shjson); + + var pretty = Hyperjson.toString(hjson); + + // set the body html to the rendered hyperjson + $('body')[0].outerHTML = pretty; + + $('body') + // append the stringified-hyperjson source for reference + .append('
').append($('
', {
+            'class': 'wrap',
+        }).text(shjson))
+        // append the pretty-printed html source for reference
+        .append('
').append($('
').text(pretty));
+
+
+    // TODO write some tests to confirm whether the pretty printer is correct
+});