Adding some test coverage for /lib/client/renderer.js

This commit is contained in:
Christopher Fredregill
2017-10-15 15:48:39 -07:00
parent 1c387b8be4
commit 68af094c77
2 changed files with 31 additions and 1 deletions
+2 -1
View File
@@ -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
/tmp
+29
View File
@@ -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);
});
});
});
});
});