Skip to content

Instantly share code, notes, and snippets.

@pbeshai
pbeshai / jest --coverage output
Created March 31, 2015 15:31
Jest + ES6 via Babel. Coverage with Istanbul not working for individual files
> jest --coverage
Using Jest CLI v0.4.0
Waiting on 1 test...
PASS web/__tests__/StatsTable-test.js (2.168s)
1 test passed (1 total)
Run time: 4.9s
--------------------|-----------|-----------|-----------|-----------|
File | % Stmts |% Branches | % Funcs | % Lines |
--------------------|-----------|-----------|-----------|-----------|
import React from 'react';
import LineChart from './LineChart';
import RadialHeatmap from './RadialHeatmap';
// CSS via webpack
require('normalize.css');
require('../styles/main.css');
const LinkedHighlightingApp = React.createClass({
getInitialState() {
import React from 'react';
import d3 from 'd3';
// CSS via webpack
require('styles/LineChart.css');
const LineChart = React.createClass({
propTypes: {
data: React.PropTypes.array.isRequired,
height: React.PropTypes.number.isRequired,
.line-chart .series {
fill: none;
stroke: #5357a1;
stroke-width: 2px;
}
.radial-heatmap circle {
fill: none;
}
import Reflux from 'reflux';
const ChartActions = Reflux.createActions([
/**
* Sets a point to be higlighted in charts
* @param point {Object} - the data point to be highlighted
*/
'highlight'
]);
import React from 'react';
import Reflux from 'reflux';
import LineChart from './LineChart';
import RadialHeatmap from './RadialHeatmap';
import ChartStore from '../stores/ChartStore';
// CSS via webpack
require('normalize.css');
require('../styles/main.css');
_handleHover(d) {
// send an action indicating which data point to highlight
ChartActions.highlight(d);
}
componentDidMount() {
// use d3's events so we get to use the handy d3.mouse function to get x,y in svg coords
const handleMouseMove = this._handleMouseMove;
d3.select(React.findDOMNode(this.refs.svg)).on('mousemove', function mouseMoveHandler() {
handleMouseMove(d3.mouse(this));
}).on('mouseleave', function mouseOutHandler() {
handleMouseMove([null, null]);
});
},
import d3 from 'd3';
/**
* Like d3.bisect but chooses the closest element, not always the left or right
* That is, finds the element in the array closest to the value through the use of accessor
*/
export function findClosest(array, value, accessor) {
if (!array || !array.length) {
return null;
}