From 81cb0d3a8617b47cbef86c500bad19bddecd7c46 Mon Sep 17 00:00:00 2001 From: Stuart Knightley Date: Thu, 8 Dec 2011 11:33:31 -0800 Subject: [PATCH] Add failing test for Javascript in templates Uses an escaped character in Javascript embedded in a template. Gets incorrectly replaced when templating. --- test/utility.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/utility.js b/test/utility.js index e49d5e27f..c609dc2c3 100644 --- a/test/utility.js +++ b/test/utility.js @@ -63,6 +63,10 @@ $(document).ready(function() { result = fancyTemplate({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); equals(result, "", 'can run arbitrary javascript in templates'); + var escapedCharsInJavascriptTemplate = _.template(""); + result = escapedCharsInJavascriptTemplate({numbers: "one\ntwo\nthree\nfour"}); + equals(result, "", 'Can use escaped characters (e.g. \\n) in Javascript') + var namespaceCollisionTemplate = _.template("<%= pageCount %> <%= thumbnails[pageCount] %> <% _.each(thumbnails, function(p) { %>
\">
<% }); %>"); result = namespaceCollisionTemplate({ pageCount: 3,