From 68af094c7733d8c57b3799b4c0f82ff92e7da48a Mon Sep 17 00:00:00 2001 From: Christopher Fredregill Date: Sun, 15 Oct 2017 15:39:38 -0700 Subject: [PATCH] Adding some test coverage for /lib/client/renderer.js --- .gitignore | 3 ++- tests/client.renderer.test.js | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 tests/client.renderer.test.js diff --git a/.gitignore b/.gitignore index e088fce0240..2cb28800650 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ node_modules/ bundle/bundle.out.js +.vscode/ .idea/ *.iml my.env @@ -22,4 +23,4 @@ coverage/ npm-debug.log *.heapsnapshot -/tmp \ No newline at end of file +/tmp diff --git a/tests/client.renderer.test.js b/tests/client.renderer.test.js new file mode 100644 index 00000000000..ec70a627d4f --- /dev/null +++ b/tests/client.renderer.test.js @@ -0,0 +1,29 @@ +'use strict'; + +require('should'); +let _ = require('lodash'); + +let renderer = require('../lib/client/renderer'); +const MAX_DELTA = 0.0001; +const PREV_CHART_WIDTHS = [ + { width: 400, expectedScale: 3.5 } + , { width: 500, expectedScale: 2.625 } + , { width: 900, expectedScale: 1.75 } +]; + +describe('renderer', () => { + describe('bubbleScale', () => { + _.forEach(PREV_CHART_WIDTHS, (prev) => { + describe(`prevChartWidth < ${prev.width}`, () => { + let mockClient = { + utils: true + , chart: { prevChartWidth: prev.width } + , foucusRangeMS: true + }; + it('scales correctly', () => { + renderer(mockClient, {}).bubbleScale().should.be.approximately(prev.expectedScale, MAX_DELTA); + }); + }); + }); + }); +});