Skip to content

Commit 0414147

Browse files
committed
separate svg and gl traces in react-noop tests
1 parent cd08479 commit 0414147

File tree

1 file changed

+24
-17
lines changed

1 file changed

+24
-17
lines changed

test/jasmine/tests/plot_api_test.js

+24-17
Original file line numberDiff line numberDiff line change
@@ -3167,7 +3167,7 @@ describe('Test plot api', function() {
31673167
.then(done);
31683168
});
31693169

3170-
var mockList = [
3170+
var svgMockList = [
31713171
['1', require('@mocks/1.json')],
31723172
['4', require('@mocks/4.json')],
31733173
['5', require('@mocks/5.json')],
@@ -3186,14 +3186,6 @@ describe('Test plot api', function() {
31863186
['cheater_smooth', require('@mocks/cheater_smooth.json')],
31873187
['finance_style', require('@mocks/finance_style.json')],
31883188
['geo_first', require('@mocks/geo_first.json')],
3189-
['gl2d_heatmapgl', require('@mocks/gl2d_heatmapgl.json')],
3190-
['gl2d_line_dash', require('@mocks/gl2d_line_dash.json')],
3191-
['gl2d_parcoords_2', require('@mocks/gl2d_parcoords_2.json')],
3192-
['gl2d_pointcloud-basic', require('@mocks/gl2d_pointcloud-basic.json')],
3193-
['gl3d_annotations', require('@mocks/gl3d_annotations.json')],
3194-
['gl3d_set-ranges', require('@mocks/gl3d_set-ranges.json')],
3195-
['gl3d_world-cals', require('@mocks/gl3d_world-cals.json')],
3196-
['glpolar_style', require('@mocks/glpolar_style.json')],
31973189
['layout_image', require('@mocks/layout_image.json')],
31983190
['layout-colorway', require('@mocks/layout-colorway.json')],
31993191
['polar_categories', require('@mocks/polar_categories.json')],
@@ -3219,15 +3211,23 @@ describe('Test plot api', function() {
32193211
}]
32203212
];
32213213

3214+
var glMockList = [
3215+
['gl2d_heatmapgl', require('@mocks/gl2d_heatmapgl.json')],
3216+
['gl2d_line_dash', require('@mocks/gl2d_line_dash.json')],
3217+
['gl2d_parcoords_2', require('@mocks/gl2d_parcoords_2.json')],
3218+
['gl2d_pointcloud-basic', require('@mocks/gl2d_pointcloud-basic.json')],
3219+
['gl3d_annotations', require('@mocks/gl3d_annotations.json')],
3220+
['gl3d_set-ranges', require('@mocks/gl3d_set-ranges.json')],
3221+
['gl3d_world-cals', require('@mocks/gl3d_world-cals.json')],
3222+
['glpolar_style', require('@mocks/glpolar_style.json')],
3223+
];
3224+
32223225
// make sure we've included every trace type in this suite
32233226
var typesTested = {};
32243227
var itemType;
32253228
for(itemType in Registry.modules) { typesTested[itemType] = 0; }
32263229
for(itemType in Registry.transformsRegistry) { typesTested[itemType] = 0; }
32273230

3228-
// Only include scattermapbox locally, see below
3229-
delete typesTested.scattermapbox;
3230-
32313231
// Not really being supported... This isn't part of the main bundle, and it's pretty broken,
32323232
// but it gets registered and used by a couple of the gl2d tests.
32333233
delete typesTested.contourgl;
@@ -3320,23 +3320,30 @@ describe('Test plot api', function() {
33203320
.then(done);
33213321
}
33223322

3323-
mockList.forEach(function(mockSpec) {
3324-
it('can redraw "' + mockSpec[0] + '" with no changes as a noop', function(done) {
3323+
svgMockList.forEach(function(mockSpec) {
3324+
it('can redraw "' + mockSpec[0] + '" with no changes as a noop (svg mocks)', function(done) {
33253325
_runReactMock(mockSpec, done);
33263326
});
33273327
});
33283328

3329-
it('@noCI can redraw scattermapbox with no changes as a noop', function(done) {
3330-
typesTested.scattermapbox = 0;
3329+
glMockList.forEach(function(mockSpec) {
3330+
it('can redraw "' + mockSpec[0] + '" with no changes as a noop (gl mocks)', function(done) {
3331+
_runReactMock(mockSpec, done);
3332+
});
3333+
});
33313334

3335+
it('@noCI can redraw scattermapbox with no changes as a noop', function(done) {
33323336
Plotly.setPlotConfig({
33333337
mapboxAccessToken: require('@build/credentials.json').MAPBOX_ACCESS_TOKEN
33343338
});
33353339

33363340
_runReactMock(['scattermapbox', require('@mocks/mapbox_bubbles-text.json')], done);
33373341
});
33383342

3339-
it('tested every trace & transform type at least once', function() {
3343+
// since CI breaks up gl/svg types, and drops scattermapbox, this test won't work there
3344+
// but I should hope that if someone is doing something as major as adding a new type,
3345+
// they'll run the full test suite locally!
3346+
it('@noCI tested every trace & transform type at least once', function() {
33403347
for(var itemType in typesTested) {
33413348
expect(typesTested[itemType]).toBeGreaterThan(0, itemType + ' was not tested');
33423349
}

0 commit comments

Comments
 (0)