Skip to content

Commit c9de6c8

Browse files
committed
test: add finance trace module bundle test
1 parent b98835c commit c9de6c8

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
var Plotly = require('@lib/core');
2+
var ohlc = require('@lib/ohlc');
3+
var candlestick = require('@lib/candlestick');
4+
5+
var d3 = require('d3');
6+
var createGraphDiv = require('../assets/create_graph_div');
7+
var destroyGraphDiv = require('../assets/destroy_graph_div');
8+
9+
describe('Bundle with finance trace type', function() {
10+
'use strict';
11+
12+
Plotly.register([ohlc, candlestick]);
13+
14+
var mock = require('@mocks/finance_style.json');
15+
16+
it('should register the correct trace modules for the generated traces', function() {
17+
var transformModules = Object.keys(Plotly.Plots.transformsRegistry);
18+
19+
expect(transformModules).toEqual(['ohlc', 'candlestick']);
20+
});
21+
22+
it('should register the correct trace modules for the generated traces', function() {
23+
var traceModules = Object.keys(Plotly.Plots.modules);
24+
25+
expect(traceModules).toEqual(['scatter', 'box', 'ohlc', 'candlestick']);
26+
});
27+
28+
it('should graph ohlc and candlestick traces', function(done) {
29+
30+
Plotly.plot(createGraphDiv(), mock.data, mock.layout).then(function() {
31+
var gSubplot = d3.select('g.cartesianlayer');
32+
33+
expect(gSubplot.selectAll('g.trace.scatter').size()).toEqual(2);
34+
expect(gSubplot.selectAll('g.trace.boxes').size()).toEqual(2);
35+
36+
destroyGraphDiv();
37+
done();
38+
});
39+
40+
});
41+
});

0 commit comments

Comments
 (0)