X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Fcallback.js;h=a727fa5b16b06f0230a8b9324c4e340dfd971223;hb=ba6974629b86abd59888c2252c454a5de49fbc79;hp=e44e3971881427bc0f3735f1e0d1225e35792d14;hpb=870a309c8d693930baa69dd3b354d249d63b3307;p=dygraphs.git diff --git a/auto_tests/tests/callback.js b/auto_tests/tests/callback.js index e44e397..a727fa5 100644 --- a/auto_tests/tests/callback.js +++ b/auto_tests/tests/callback.js @@ -565,3 +565,49 @@ CallbackTestCase.prototype.testHighlightCallbackRow = function() { assertEquals(2, highlightRow); assertEquals('2: Y: 3 Z: 4', Util.getLegend()); }; + +/** + * Test that underlay callback is called even when there are no series, + * and that the y axis ranges are not NaN. + */ +CallbackTestCase.prototype.underlayCallback_noSeries = function() { + var called = false; + var yMin, yMax; + + var callback = function(canvas, area, g) { + called = true; + yMin = g.yAxisRange(0)[0]; + yMax = g.yAxisRange(0)[1]; + }; + + var graph = document.getElementById("graph"); + var g = new Dygraph(graph, "\n", { + underlayCallback: callback + }); + + assertTrue(called); + assertFalse(isNaN(yMin)); + assertFalse(isNaN(yMax)); +}; + +/** + * Test that underlay callback receives the correct y-axis range. + */ +CallbackTestCase.prototype.underlayCallback_yAxisRange = function() { + var called = false; + var yMin, yMax; + + var callback = function(canvas, area, g) { + yMin = g.yAxisRange(0)[0]; + yMax = g.yAxisRange(0)[1]; + }; + + var graph = document.getElementById("graph"); + var g = new Dygraph(graph, "\n", { + valueRange: [0,10], + underlayCallback: callback + }); + + assertEquals(0, yMin); + assertEquals(10, yMax); +};