X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Finteraction_model.js;h=73910615adc0c84f78ac0364ad9a12e14a3d2d63;hb=fa0d7ad80802e2b31d9889936eb6ffd55dab1f43;hp=0a5621dfc41a6961c71210fd3d33b6434222f2a4;hpb=e26b71566419e1c051f3fbd1f4f8f64b063a04c9;p=dygraphs.git diff --git a/auto_tests/tests/interaction_model.js b/auto_tests/tests/interaction_model.js index 0a5621d..7391061 100644 --- a/auto_tests/tests/interaction_model.js +++ b/auto_tests/tests/interaction_model.js @@ -369,3 +369,31 @@ InteractionModelTestCase.prototype.testCorrectAxisValueRangeAfterUnzoom = functi assertEquals(1,newYAxisRange[0]); assertEquals(50,newYAxisRange[1]); }; + +/** + * Ensures pointClickCallback is called when some points along the y-axis don't + * exist. + */ +InteractionModelTestCase.prototype.testPointClickCallback_missingData = function() { + + // There's a B-value at 2, but no A-value. + var data = + "X,A,B\n" + + "1,,100\n"+ + "2,,110\n"+ + "3,140,120\n"+ + "4,130,110\n"+ + ""; + + var clicked; + var g = new Dygraph(document.getElementById("graph"), data, { + pointClickCallback : function(event, point) { + clicked = point; + } + }); + + InteractionModelTestCase.clickAt(g, 2, 110); + + assertEquals(2, clicked.xval); + assertEquals(110, clicked.yval); +};