Skip to content

Commit 4ce9df0

Browse files
committed
take 2 on ie9 test
- in bundle_tests/ - mock IE9 env before loading plotly.js + test bundle
1 parent c0490d6 commit 4ce9df0

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

test/jasmine/assets/ie9_mock.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
delete window.Promise;
2+
3+
delete window.ArrayBuffer;
4+
delete window.Uint8Array;
5+
delete window.Float32Array;
6+
delete window.Float64Array;
7+
delete window.Int16Array;
8+
delete window.Int32Array;

test/jasmine/bundle_tests/ie9_test.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
var Plotly = require('@lib/core');
2+
3+
Plotly.register([
4+
require('@lib/bar'),
5+
require('@lib/box'),
6+
require('@lib/heatmap'),
7+
require('@lib/histogram'),
8+
require('@lib/histogram2d'),
9+
require('@lib/histogram2dcontour'),
10+
require('@lib/pie'),
11+
require('@lib/contour'),
12+
require('@lib/scatterternary'),
13+
require('@lib/ohlc'),
14+
require('@lib/candlestick')
15+
]);
16+
17+
var createGraphDiv = require('../assets/create_graph_div');
18+
var destroyGraphDiv = require('../assets/destroy_graph_div');
19+
20+
describe('Bundle with IE9 supported trace types:', function() {
21+
22+
afterEach(destroyGraphDiv);
23+
24+
it('[wip] check that ie9_mock.js did its job', function() {
25+
expect(window.ArrayBuffer).toBeUndefined();
26+
expect(window.Uint8Array).toBeUndefined();
27+
});
28+
29+
it('heatmaps with smoothing should work', function(done) {
30+
var gd = createGraphDiv();
31+
var data = [{
32+
type: 'heatmap',
33+
z: [[1, 2, 3], [2, 1, 2]],
34+
zsmooth: 'best'
35+
}];
36+
37+
Plotly.plot(gd, data).then(done);
38+
});
39+
40+
});

test/jasmine/karma.conf.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ var arg = process.argv[4];
2020
var testFileGlob = arg ? arg : 'tests/*_test.js';
2121
var isSingleSuiteRun = (arg && arg.indexOf('bundle_tests/') === -1);
2222
var isRequireJSTest = (arg && arg.indexOf('bundle_tests/requirejs') !== -1);
23+
var isIE9Test = (arg && arg.indexOf('bundle_tests/ie9') !== -1);
2324

2425
var pathToMain = '../../lib/index.js';
2526
var pathToJQuery = 'assets/jquery-1.8.3.min.js';
@@ -127,6 +128,15 @@ else if(isRequireJSTest) {
127128
testFileGlob
128129
];
129130
}
131+
else if(isIE9Test) {
132+
func.defaultConfig.files = [
133+
'./assets/ie9_mock.js',
134+
// '../../dist/extras/typedarray.min.js',
135+
testFileGlob
136+
];
137+
138+
func.defaultConfig.preprocessors[testFileGlob] = ['browserify'];
139+
}
130140
else {
131141
func.defaultConfig.files = [
132142
pathToJQuery,

0 commit comments

Comments
 (0)