@@ -20,6 +20,7 @@ var destroyGraphDiv = require('../assets/destroy_graph_div');
2020var failTest = require ( '../assets/fail_test' ) ;
2121var checkTicks = require ( '../assets/custom_assertions' ) . checkTicks ;
2222var supplyAllDefaults = require ( '../assets/supply_defaults' ) ;
23+ var mockLists = require ( '../assets/mock_lists' ) ;
2324
2425describe ( 'Test plot api' , function ( ) {
2526 'use strict' ;
@@ -3230,63 +3231,6 @@ describe('Test plot api', function() {
32303231 . then ( done ) ;
32313232 } ) ;
32323233
3233- var svgMockList = [
3234- [ '1' , require ( '@mocks/1.json' ) ] ,
3235- [ '4' , require ( '@mocks/4.json' ) ] ,
3236- [ '5' , require ( '@mocks/5.json' ) ] ,
3237- [ '10' , require ( '@mocks/10.json' ) ] ,
3238- [ '11' , require ( '@mocks/11.json' ) ] ,
3239- [ '17' , require ( '@mocks/17.json' ) ] ,
3240- [ '21' , require ( '@mocks/21.json' ) ] ,
3241- [ '22' , require ( '@mocks/22.json' ) ] ,
3242- [ 'airfoil' , require ( '@mocks/airfoil.json' ) ] ,
3243- [ 'annotations-autorange' , require ( '@mocks/annotations-autorange.json' ) ] ,
3244- [ 'axes_enumerated_ticks' , require ( '@mocks/axes_enumerated_ticks.json' ) ] ,
3245- [ 'axes_visible-false' , require ( '@mocks/axes_visible-false.json' ) ] ,
3246- [ 'bar_and_histogram' , require ( '@mocks/bar_and_histogram.json' ) ] ,
3247- [ 'basic_error_bar' , require ( '@mocks/basic_error_bar.json' ) ] ,
3248- [ 'binding' , require ( '@mocks/binding.json' ) ] ,
3249- [ 'cheater_smooth' , require ( '@mocks/cheater_smooth.json' ) ] ,
3250- [ 'finance_style' , require ( '@mocks/finance_style.json' ) ] ,
3251- [ 'geo_first' , require ( '@mocks/geo_first.json' ) ] ,
3252- [ 'layout_image' , require ( '@mocks/layout_image.json' ) ] ,
3253- [ 'layout-colorway' , require ( '@mocks/layout-colorway.json' ) ] ,
3254- [ 'polar_categories' , require ( '@mocks/polar_categories.json' ) ] ,
3255- [ 'polar_direction' , require ( '@mocks/polar_direction.json' ) ] ,
3256- [ 'range_selector_style' , require ( '@mocks/range_selector_style.json' ) ] ,
3257- [ 'range_slider_multiple' , require ( '@mocks/range_slider_multiple.json' ) ] ,
3258- [ 'sankey_energy' , require ( '@mocks/sankey_energy.json' ) ] ,
3259- [ 'scattercarpet' , require ( '@mocks/scattercarpet.json' ) ] ,
3260- [ 'shapes' , require ( '@mocks/shapes.json' ) ] ,
3261- [ 'splom_iris' , require ( '@mocks/splom_iris.json' ) ] ,
3262- [ 'table_wrapped_birds' , require ( '@mocks/table_wrapped_birds.json' ) ] ,
3263- [ 'ternary_fill' , require ( '@mocks/ternary_fill.json' ) ] ,
3264- [ 'text_chart_arrays' , require ( '@mocks/text_chart_arrays.json' ) ] ,
3265- [ 'transforms' , require ( '@mocks/transforms.json' ) ] ,
3266- [ 'updatemenus' , require ( '@mocks/updatemenus.json' ) ] ,
3267- [ 'violin_side-by-side' , require ( '@mocks/violin_side-by-side.json' ) ] ,
3268- [ 'world-cals' , require ( '@mocks/world-cals.json' ) ] ,
3269- [ 'typed arrays' , {
3270- data : [ {
3271- x : new Float32Array ( [ 1 , 2 , 3 ] ) ,
3272- y : new Float32Array ( [ 1 , 2 , 1 ] )
3273- } ]
3274- } ]
3275- ] ;
3276-
3277- var glMockList = [
3278- [ 'gl2d_heatmapgl' , require ( '@mocks/gl2d_heatmapgl.json' ) ] ,
3279- [ 'gl2d_line_dash' , require ( '@mocks/gl2d_line_dash.json' ) ] ,
3280- [ 'gl2d_parcoords_2' , require ( '@mocks/gl2d_parcoords_2.json' ) ] ,
3281- [ 'gl2d_pointcloud-basic' , require ( '@mocks/gl2d_pointcloud-basic.json' ) ] ,
3282- [ 'gl3d_annotations' , require ( '@mocks/gl3d_annotations.json' ) ] ,
3283- [ 'gl3d_set-ranges' , require ( '@mocks/gl3d_set-ranges.json' ) ] ,
3284- [ 'gl3d_world-cals' , require ( '@mocks/gl3d_world-cals.json' ) ] ,
3285- [ 'gl3d_cone-autorange' , require ( '@mocks/gl3d_cone-autorange.json' ) ] ,
3286- [ 'gl3d_streamtube-simple' , require ( '@mocks/gl3d_streamtube-simple.json' ) ] ,
3287- [ 'glpolar_style' , require ( '@mocks/glpolar_style.json' ) ] ,
3288- ] ;
3289-
32903234 // make sure we've included every trace type in this suite
32913235 var typesTested = { } ;
32923236 var itemType ;
@@ -3385,24 +3329,25 @@ describe('Test plot api', function() {
33853329 . then ( done ) ;
33863330 }
33873331
3388- svgMockList . forEach ( function ( mockSpec ) {
3332+ mockLists . svg . forEach ( function ( mockSpec ) {
33893333 it ( 'can redraw "' + mockSpec [ 0 ] + '" with no changes as a noop (svg mocks)' , function ( done ) {
33903334 _runReactMock ( mockSpec , done ) ;
33913335 } ) ;
33923336 } ) ;
33933337
3394- glMockList . forEach ( function ( mockSpec ) {
3338+ mockLists . gl . forEach ( function ( mockSpec ) {
33953339 it ( 'can redraw "' + mockSpec [ 0 ] + '" with no changes as a noop (gl mocks)' , function ( done ) {
33963340 _runReactMock ( mockSpec , done ) ;
33973341 } ) ;
33983342 } ) ;
33993343
3400- it ( '@noCI can redraw scattermapbox with no changes as a noop' , function ( done ) {
3401- Plotly . setPlotConfig ( {
3402- mapboxAccessToken : require ( '@build/credentials.json' ) . MAPBOX_ACCESS_TOKEN
3344+ mockLists . mapbox . forEach ( function ( mockSpec ) {
3345+ it ( '@noCI can redraw "' + mockSpec [ 0 ] + '" with no changes as a noop (mapbpox mocks)' , function ( done ) {
3346+ Plotly . setPlotConfig ( {
3347+ mapboxAccessToken : require ( '@build/credentials.json' ) . MAPBOX_ACCESS_TOKEN
3348+ } ) ;
3349+ _runReactMock ( mockSpec , done ) ;
34033350 } ) ;
3404-
3405- _runReactMock ( [ 'scattermapbox' , require ( '@mocks/mapbox_bubbles-text.json' ) ] , done ) ;
34063351 } ) ;
34073352
34083353 // since CI breaks up gl/svg types, and drops scattermapbox, this test won't work there
0 commit comments