diff --git a/test/Graph3d.test.js b/test/Graph3d.test.js new file mode 100644 index 00000000..1da5c856 --- /dev/null +++ b/test/Graph3d.test.js @@ -0,0 +1,47 @@ +var assert = require('assert'); +var jsdom_global = require('jsdom-global'); +var vis = require('../dist/vis'); +var Graph3d = vis.Graph3d; + + +describe('Graph3d', function () { + + before(function() { + //console.log('before!'); + this.jsdom_global = jsdom_global( + "
", + { skipWindowCheck: true} + ); + this.container = document.getElementById('mynetwork'); + }); + + it('accepts new option values on defined instance', function () { + assert(this.container !== null, 'Container div not found'); + + var BAR_STYLE = 0; // from var STYLE in Settings.js + var DOT_STYLE = 3; // idem + + var data = [ + {x:0, y:0, z: 10}, + {x:0, y:1, z: 20}, + {x:1, y:0, z: 30}, + {x:1, y:1, z: 40}, + ]; + + var options = { + style: 'dot' + }; + + var graph = new vis.Graph3d(this.container, data, options); + assert.equal(graph.style, DOT_STYLE, "Style not set to expected 'dot'"); + + graph.setOptions({ style: 'bar'}); // Call should just work, no exception thrown + assert.equal(graph.style, BAR_STYLE, "Style not set to expected 'bar'"); + }); + + + after(function() { + //console.log('after!'); + this.jsdom_global(); + }); +});