@d3fc/d3fc-series
Version:
A collection of components for rendering data series to SVG and canvas, including line, bar, OHLC, candlestick and more
50 lines (43 loc) • 1.62 kB
JavaScript
import { JSDOM, VirtualConsole } from 'jsdom';
import fs from 'fs';
describe('bundle', function() {
it('should correctly wire-up all the dependencies via their UMD-exposed globals', function(done) {
const virtualConsole = new VirtualConsole().sendTo({
error: done
});
const dom = new JSDOM('<html></html>', {
virtualConsole,
runScripts: 'dangerously'
});
const { window } = dom;
const loadScript = filePath => {
const scriptContent = fs.readFileSync(filePath, 'utf-8');
const scriptElement = window.document.createElement('script');
scriptElement.textContent = scriptContent;
window.document.head.appendChild(scriptElement);
};
const scripts = [
require.resolve('d3/dist/d3.js'),
require.resolve(
'../../../node_modules/@d3fc/d3fc-shape/build/d3fc-shape.js'
),
require.resolve(
'../../../node_modules/@d3fc/d3fc-data-join/build/d3fc-data-join.js'
),
require.resolve(
'../../../node_modules/@d3fc/d3fc-rebind/build/d3fc-rebind.js'
),
require.resolve('../build/d3fc-series.js')
];
scripts.forEach(loadScript);
window.onload = () => {
try {
const seriesSvgLine = window.fc.seriesSvgLine();
expect(seriesSvgLine).not.toBeUndefined();
done();
} catch (err) {
done(err);
}
};
});
});