X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;ds=sidebyside;f=auto_tests%2Ftests%2Fpathological_cases.js;h=0bcab0b79c03dba3533b6a0f5e0b5e14b7047c26;hb=bedc5cd39283fe07b9e4125c4e397b14571fed15;hp=40e877f01bfa4c5c949a1977cf2bc2a92a2558dd;hpb=5db9ad5da775ff73aa8d859c334935d01f01b930;p=dygraphs.git diff --git a/auto_tests/tests/pathological_cases.js b/auto_tests/tests/pathological_cases.js index 40e877f..0bcab0b 100644 --- a/auto_tests/tests/pathological_cases.js +++ b/auto_tests/tests/pathological_cases.js @@ -4,15 +4,26 @@ * * @author dan@dygraphs.com (Dan Vanderkam) */ + +import Dygraph from '../../src/dygraph'; +import Util from './Util'; + describe("pathological-cases", function() { +cleanupAfterEach(); + +var restoreConsole; +var logs = {}; beforeEach(function() { - document.body.innerHTML = "
"; + restoreConsole = Util.captureConsole(logs); }); afterEach(function() { + restoreConsole(); }); +var graph = document.getElementById("graph"); + it('testZeroPoint', function() { var opts = { width: 480, @@ -20,7 +31,6 @@ it('testZeroPoint', function() { }; var data = "X,Y\n"; - var graph = document.getElementById("graph"); var g = new Dygraph(graph, data, opts); }); @@ -32,7 +42,6 @@ it('testOnePoint', function() { var data = "X,Y\n" + "1,2\n"; - var graph = document.getElementById("graph"); var g = new Dygraph(graph, data, opts); }); @@ -93,7 +102,7 @@ it('testCombinations', function() { var h = document.createElement('h3'); h.appendChild(document.createTextNode(baseName + ' ' + variantName)); - document.body.appendChild(h); + graph.appendChild(h); for (var dataName in dataSets) { var data = dataSets[dataName]; @@ -105,12 +114,22 @@ it('testCombinations', function() { var gdiv = document.createElement('div'); gdiv.style.display = 'inline-block'; box.appendChild(gdiv); - document.body.appendChild(box); + graph.appendChild(box); var cols = data && data[0] ? data[0].length : 0; opts.labels = ['X', 'A', 'B', 'C'].slice(0, cols); var g = new Dygraph(gdiv, data, opts); + + if (dataName == 'empty') { + assert.deepEqual(logs, { + log: [], warn: [], + error: ["Can't plot empty data set"] + }); + logs.error = []; // reset + } else { + assert.deepEqual(logs, {log: [], warn: [], error: []}); + } } } } @@ -125,7 +144,6 @@ it('testNullLegend', function() { var data = "X,Y\n" + "1,2\n"; - var graph = document.getElementById("graph"); var g = new Dygraph(graph, data, opts); });