X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Fupdate_while_panning.js;h=c810f1a29f330ffaf1fb8028175e2e35f5b35b85;hb=b55a71d768d2f8de62877c32b3aec9e9975ac389;hp=8634bd0b995feac40c0acfffbd398acc20160290;hpb=1f882d071485210eaff9cc34483a1105affe8c75;p=dygraphs.git diff --git a/auto_tests/tests/update_while_panning.js b/auto_tests/tests/update_while_panning.js index 8634bd0..c810f1a 100644 --- a/auto_tests/tests/update_while_panning.js +++ b/auto_tests/tests/update_while_panning.js @@ -5,20 +5,19 @@ * * @author dan@dygraphs.com (Dan Vanderkam) */ -var updateWhilePanningTestCase = TestCase("update-while-panning"); -updateWhilePanningTestCase.prototype.setUp = function() { - document.body.innerHTML = "
"; -}; +import Dygraph from '../../src/dygraph'; +import DygraphOps from './DygraphOps'; -updateWhilePanningTestCase.prototype.tearDown = function() { -}; +describe("update-while-panning", function() { + +cleanupAfterEach(); // This tests the following sequence: // 1. Begin dragging a chart (x-panning) // 2. Do a data update (updateOptions({file: ...})) // 3. Verify that the y-axis is still well-defined. -updateWhilePanningTestCase.prototype.testUpdateWhilePanning = function() { +it('testUpdateWhilePanning', function() { var sinewave = function(start, limit, step) { var data = []; for (var x = start; x < limit; x += step) { @@ -30,29 +29,32 @@ updateWhilePanningTestCase.prototype.testUpdateWhilePanning = function() { var opts = { width: 480, height: 320, - valueRange: [-2, 2] + valueRange: [-2, 2], + labels: ['X', 'Y'] }; var graph = document.getElementById("graph"); var g = new Dygraph(graph, sinewave(0, 6, 0.1), opts); - assertEquals([-2, 2], g.yAxisRange()); + assert.deepEqual([-2, 2], g.yAxisRange()); // Start a pan, but don't finish it yet. DygraphOps.dispatchMouseDown_Point(g, 200, 100, {shiftKey: true}); DygraphOps.dispatchMouseMove_Point(g, 100, 100, {shiftKey: true}); - assertEquals([-2, 2], g.yAxisRange()); + assert.deepEqual([-2, 2], g.yAxisRange()); // Now do a data update. y-axis should remain the same. g.updateOptions({file: sinewave(0, 7, 0.1)}); - assertEquals([-2, 2], g.yAxisRange()); + assert.deepEqual([-2, 2], g.yAxisRange()); // Keep the pan going. DygraphOps.dispatchMouseMove_Point(g, 50, 100, {shiftKey: true}); - assertEquals([-2, 2], g.yAxisRange()); + assert.deepEqual([-2, 2], g.yAxisRange()); // Now finish the pan. DygraphOps.dispatchMouseUp_Point(g, 100, 100, {shiftKey: true}); - assertEquals([-2, 2], g.yAxisRange()); -}; + assert.deepEqual([-2, 2], g.yAxisRange()); +}); + +});