From: Akiyah Date: Mon, 17 Feb 2014 16:58:00 +0000 (+0900) Subject: add test of plugins/legend.js X-Git-Tag: v1.1.0~67^2 X-Git-Url: https://adrianiainlam.tk/git/?a=commitdiff_plain;h=8b38c21f85cdf96126ed536777dfe61b30096bcf;p=dygraphs.git add test of plugins/legend.js --- diff --git a/auto_tests/misc/local.html b/auto_tests/misc/local.html index 42c2c06..fbb225b 100644 --- a/auto_tests/misc/local.html +++ b/auto_tests/misc/local.html @@ -59,6 +59,7 @@ --> + diff --git a/auto_tests/tests/plugins_legend.js b/auto_tests/tests/plugins_legend.js new file mode 100644 index 0000000..3288329 --- /dev/null +++ b/auto_tests/tests/plugins_legend.js @@ -0,0 +1,46 @@ +/** + * @fileoverview FILL THIS IN + * + * @author akiya.mizukoshi@gmail.com (Akiyah) + */ +var pluginsLegendTestCase = TestCase("plugins-legend"); + +pluginsLegendTestCase.prototype.setUp = function() { + document.body.innerHTML = "
"; +}; + +pluginsLegendTestCase.prototype.tearDown = function() { +}; + +pluginsLegendTestCase.prototype.testLegendEscape = function() { + var opts = { + width: 480, + height: 320 + }; + var data = "X,\n" + + "0,-1\n" + + "1,0\n" + + "2,1\n" + + "3,0\n" + ; + + var graph = document.getElementById("graph"); + var g = new Dygraph(graph, data, opts); + + var legendPlugin = new Dygraph.Plugins.Legend(); + legendPlugin.activate(g); + var e = { + selectedX: 'selectedX', + selectedPoints: [{ + canvasy: 100, + name: "", + yval: 10, + }], + dygraph: g + } + legendPlugin.select(e); + + var legendSpan = $(legendPlugin.legend_div_).find("span b span"); + assertEquals("<script>alert('XSS')</script>", legendSpan.html()); +}; +