Skip to content

Simplify tests by dropping shortcut paths & use main webpack config in karma #6462

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Feb 1, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 0 additions & 34 deletions tasks/util/shortcut_paths.js

This file was deleted.

2 changes: 1 addition & 1 deletion test/jasmine/assets/check_component.js
Original file line number Diff line number Diff line change
@@ -66,7 +66,7 @@ module.exports = function checkComponent(Plotly) {
describe('registered subplot (gl3d)', function() {
var gd;

var mock = require('@mocks/gl3d_world-cals');
var mock = require('../../image/mocks/gl3d_world-cals');
// just pick out the scatter3d trace
mock.data = [mock.data[1]];
var xaxisCalendar = mock.layout.scene.xaxis.calendar;
4 changes: 2 additions & 2 deletions test/jasmine/assets/check_event_data.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var Plotly = require('@lib/index');
var Plotly = require('../../../lib/index');
var createGraphDiv = require('../assets/create_graph_div');
var destroyGraphDiv = require('../assets/destroy_graph_div');
var Lib = require('@src/lib');
var Lib = require('../../../src/lib');

var hover = require('../assets/hover');

6 changes: 3 additions & 3 deletions test/jasmine/assets/check_texttemplate.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
'use strict';

var Plotly = require('@lib/index');
var Registry = require('@src/registry');
var Plotly = require('../../../lib/index');
var Registry = require('../../../src/registry');

var Lib = require('@src/lib');
var Lib = require('../../../src/lib');
var d3Select = require('../../strict-d3').select;
var d3SelectAll = require('../../strict-d3').selectAll;
var failTest = require('../assets/fail_test');
4 changes: 2 additions & 2 deletions test/jasmine/assets/check_transitions.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict';

var Plotly = require('@lib/index');
var Lib = require('@src/lib');
var Plotly = require('../../../lib/index');
var Lib = require('../../../src/lib');
var d3Timer = require('../../strict-d3').timer;
var d3Select = require('../../strict-d3').select;
var d3SelectAll = require('../../strict-d3').selectAll;
2 changes: 1 addition & 1 deletion test/jasmine/assets/click.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
var mouseEvent = require('./mouse_event');
var Lib = require('@src/lib');
var Lib = require('../../../src/lib');

/*
* simulated click event at screen pixel position x, y
4 changes: 2 additions & 2 deletions test/jasmine/assets/custom_matchers.js
Original file line number Diff line number Diff line change
@@ -6,8 +6,8 @@
'use strict';

var isNumeric = require('fast-isnumeric');
var isPlainObject = require('@src/lib/is_plain_object');
var extendDeep = require('@src/lib/extend').extendDeep;
var isPlainObject = require('../../../src/lib/is_plain_object');
var extendDeep = require('../../../src/lib/extend').extendDeep;
var deepEqual = require('deep-equal');

var matchers = {
8 changes: 4 additions & 4 deletions test/jasmine/assets/domain_ref_components.js
Original file line number Diff line number Diff line change
@@ -10,15 +10,15 @@
// promise is followed by .then(done, done.fail)
'use strict';

var Plotly = require('@lib/index');
var Plotly = require('../../../lib/index');
var d3Select = require('../../strict-d3').select;
var d3SelectAll = require('../../strict-d3').selectAll;
var pixelCalc = require('../assets/pixel_calc');
var getSVGElemScreenBBox = require('../assets/get_svg_elem_screen_bbox');
// var SVGTools = require('../assets/svg_tools');
var Lib = require('@src/lib');
var Axes = require('@src/plots/cartesian/axes');
var axisIds = require('@src/plots/cartesian/axis_ids');
var Lib = require('../../../src/lib');
var Axes = require('../../../src/plots/cartesian/axes');
var axisIds = require('../../../src/plots/cartesian/axis_ids');
var testImage = 'https://images.plot.ly/language-icons/api-home/js-logo.png';
var iterable = require('extra-iterable');

2 changes: 1 addition & 1 deletion test/jasmine/assets/double_click.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
var click = require('./click');
var getNodeCoords = require('./get_node_coords');
var DBLCLICKDELAY = require('@src/plot_api/plot_config').dfltConfig.doubleClickDelay;
var DBLCLICKDELAY = require('../../../src/plot_api/plot_config').dfltConfig.doubleClickDelay;

/*
* Double click on a point.
124 changes: 62 additions & 62 deletions test/jasmine/assets/mock_lists.js
Original file line number Diff line number Diff line change
@@ -1,53 +1,53 @@
// list of mocks that should include *all* plotly.js trace modules

var svgMockList = [
['1', require('@mocks/1.json')],
['4', require('@mocks/4.json')],
['5', require('@mocks/5.json')],
['10', require('@mocks/10.json')],
['11', require('@mocks/11.json')],
['17', require('@mocks/17.json')],
['21', require('@mocks/21.json')],
['22', require('@mocks/22.json')],
['airfoil', require('@mocks/airfoil.json')], // important to keep because it's the only mock with config options
['annotations-autorange', require('@mocks/annotations-autorange.json')],
['axes_enumerated_ticks', require('@mocks/axes_enumerated_ticks.json')],
['axes_visible-false', require('@mocks/axes_visible-false.json')],
['bar_and_histogram', require('@mocks/bar_and_histogram.json')],
['waterfall', require('@mocks/waterfall_profit-loss_2018vs2019_rectangle.json')],
['funnel', require('@mocks/funnel_horizontal_group_basic.json')],
['funnelarea', require('@mocks/funnelarea_title_multiple.json')],
['basic_error_bar', require('@mocks/basic_error_bar.json')],
['binding', require('@mocks/binding.json')],
['cheater_smooth', require('@mocks/cheater_smooth.json')],
['finance_style', require('@mocks/finance_style.json')],
['geo_first', require('@mocks/geo_first.json')],
['indicator_bignumber', require('@mocks/indicator_bignumber.json')],
['image_adventurer', require('@mocks/image_adventurer.json')],
['layout_image', require('@mocks/layout_image.json')],
['layout-colorway', require('@mocks/layout-colorway.json')],
['multicategory', require('@mocks/multicategory.json')],
['polar_categories', require('@mocks/polar_categories.json')],
['polar_direction', require('@mocks/polar_direction.json')],
['polar_wind-rose', require('@mocks/polar_wind-rose.json')],
['range_selector_style', require('@mocks/range_selector_style.json')],
['range_slider_multiple', require('@mocks/range_slider_multiple.json')],
['sankey_energy', require('@mocks/sankey_energy.json')],
['sunburst_coffee', require('@mocks/sunburst_coffee.json')],
['treemap_coffee', require('@mocks/treemap_coffee.json')],
['icicle_coffee', require('@mocks/icicle_coffee.json')],
['parcats_bad-displayindex', require('@mocks/parcats_bad-displayindex.json')],
['scattercarpet', require('@mocks/scattercarpet.json')],
['smith_basic', require('@mocks/smith_basic.json')],
['shapes', require('@mocks/shapes.json')],
['splom_iris', require('@mocks/splom_iris.json')],
['table_wrapped_birds', require('@mocks/table_wrapped_birds.json')],
['ternary_fill', require('@mocks/ternary_fill.json')],
['text_chart_arrays', require('@mocks/text_chart_arrays.json')],
['transforms', require('@mocks/transforms.json')],
['updatemenus', require('@mocks/updatemenus.json')],
['violin_side-by-side', require('@mocks/violin_side-by-side.json')],
['world-cals', require('@mocks/world-cals.json')],
['1', require('../../image/mocks/1.json')],
['4', require('../../image/mocks/4.json')],
['5', require('../../image/mocks/5.json')],
['10', require('../../image/mocks/10.json')],
['11', require('../../image/mocks/11.json')],
['17', require('../../image/mocks/17.json')],
['21', require('../../image/mocks/21.json')],
['22', require('../../image/mocks/22.json')],
['airfoil', require('../../image/mocks/airfoil.json')], // important to keep because it's the only mock with config options
['annotations-autorange', require('../../image/mocks/annotations-autorange.json')],
['axes_enumerated_ticks', require('../../image/mocks/axes_enumerated_ticks.json')],
['axes_visible-false', require('../../image/mocks/axes_visible-false.json')],
['bar_and_histogram', require('../../image/mocks/bar_and_histogram.json')],
['waterfall', require('../../image/mocks/waterfall_profit-loss_2018vs2019_rectangle.json')],
['funnel', require('../../image/mocks/funnel_horizontal_group_basic.json')],
['funnelarea', require('../../image/mocks/funnelarea_title_multiple.json')],
['basic_error_bar', require('../../image/mocks/basic_error_bar.json')],
['binding', require('../../image/mocks/binding.json')],
['cheater_smooth', require('../../image/mocks/cheater_smooth.json')],
['finance_style', require('../../image/mocks/finance_style.json')],
['geo_first', require('../../image/mocks/geo_first.json')],
['indicator_bignumber', require('../../image/mocks/indicator_bignumber.json')],
['image_adventurer', require('../../image/mocks/image_adventurer.json')],
['layout_image', require('../../image/mocks/layout_image.json')],
['layout-colorway', require('../../image/mocks/layout-colorway.json')],
['multicategory', require('../../image/mocks/multicategory.json')],
['polar_categories', require('../../image/mocks/polar_categories.json')],
['polar_direction', require('../../image/mocks/polar_direction.json')],
['polar_wind-rose', require('../../image/mocks/polar_wind-rose.json')],
['range_selector_style', require('../../image/mocks/range_selector_style.json')],
['range_slider_multiple', require('../../image/mocks/range_slider_multiple.json')],
['sankey_energy', require('../../image/mocks/sankey_energy.json')],
['sunburst_coffee', require('../../image/mocks/sunburst_coffee.json')],
['treemap_coffee', require('../../image/mocks/treemap_coffee.json')],
['icicle_coffee', require('../../image/mocks/icicle_coffee.json')],
['parcats_bad-displayindex', require('../../image/mocks/parcats_bad-displayindex.json')],
['scattercarpet', require('../../image/mocks/scattercarpet.json')],
['smith_basic', require('../../image/mocks/smith_basic.json')],
['shapes', require('../../image/mocks/shapes.json')],
['splom_iris', require('../../image/mocks/splom_iris.json')],
['table_wrapped_birds', require('../../image/mocks/table_wrapped_birds.json')],
['ternary_fill', require('../../image/mocks/ternary_fill.json')],
['text_chart_arrays', require('../../image/mocks/text_chart_arrays.json')],
['transforms', require('../../image/mocks/transforms.json')],
['updatemenus', require('../../image/mocks/updatemenus.json')],
['violin_side-by-side', require('../../image/mocks/violin_side-by-side.json')],
['world-cals', require('../../image/mocks/world-cals.json')],
['typed arrays', {
data: [{
x: new Float32Array([1, 2, 3]),
@@ -57,24 +57,24 @@ var svgMockList = [
];

var glMockList = [
['gl2d_heatmapgl', require('@mocks/gl2d_heatmapgl.json')],
['gl2d_line_dash', require('@mocks/gl2d_line_dash.json')],
['gl2d_parcoords_2', require('@mocks/gl2d_parcoords_2.json')],
['gl2d_pointcloud-basic', require('@mocks/gl2d_pointcloud-basic.json')],
['gl3d_annotations', require('@mocks/gl3d_annotations.json')],
['gl3d_set-ranges', require('@mocks/gl3d_set-ranges.json')],
['gl3d_world-cals', require('@mocks/gl3d_world-cals.json')],
['gl3d_cone-autorange', require('@mocks/gl3d_cone-autorange.json')],
['gl3d_streamtube-simple', require('@mocks/gl3d_streamtube-simple.json')],
['glpolar_style', require('@mocks/glpolar_style.json')],
['gl3d_isosurface_multiple-traces', require('@mocks/gl3d_isosurface_multiple-traces.json')],
['gl3d_volume_multiple-traces', require('@mocks/gl3d_volume_multiple-traces.json')]
['gl2d_heatmapgl', require('../../image/mocks/gl2d_heatmapgl.json')],
['gl2d_line_dash', require('../../image/mocks/gl2d_line_dash.json')],
['gl2d_parcoords_2', require('../../image/mocks/gl2d_parcoords_2.json')],
['gl2d_pointcloud-basic', require('../../image/mocks/gl2d_pointcloud-basic.json')],
['gl3d_annotations', require('../../image/mocks/gl3d_annotations.json')],
['gl3d_set-ranges', require('../../image/mocks/gl3d_set-ranges.json')],
['gl3d_world-cals', require('../../image/mocks/gl3d_world-cals.json')],
['gl3d_cone-autorange', require('../../image/mocks/gl3d_cone-autorange.json')],
['gl3d_streamtube-simple', require('../../image/mocks/gl3d_streamtube-simple.json')],
['glpolar_style', require('../../image/mocks/glpolar_style.json')],
['gl3d_isosurface_multiple-traces', require('../../image/mocks/gl3d_isosurface_multiple-traces.json')],
['gl3d_volume_multiple-traces', require('../../image/mocks/gl3d_volume_multiple-traces.json')]
];

var mapboxMockList = [
['scattermapbox', require('@mocks/mapbox_bubbles-text.json')],
['choroplethmapbox', require('@mocks/mapbox_choropleth0.json')],
['densitymapbox', require('@mocks/mapbox_density0.json')]
['scattermapbox', require('../../image/mocks/mapbox_bubbles-text.json')],
['choroplethmapbox', require('../../image/mocks/mapbox_choropleth0.json')],
['densitymapbox', require('../../image/mocks/mapbox_density0.json')]
];

module.exports = {
2 changes: 1 addition & 1 deletion test/jasmine/assets/modebar_button.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict';

var d3Select = require('../../strict-d3').select;
var modeBarButtons = require('@src/components/modebar/buttons');
var modeBarButtons = require('../../../src/components/modebar/buttons');

module.exports = function selectButton(modeBar, name) {
var button = {};
2 changes: 1 addition & 1 deletion test/jasmine/assets/mouse_event.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var Lib = require('@src/lib');
var Lib = require('../../../src/lib');

module.exports = function(type, x, y, opts) {
var visibility = document.visibilityState;
4 changes: 2 additions & 2 deletions test/jasmine/assets/supply_defaults.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

var Plots = require('@src/plots/plots');
var Plots = require('../../../src/plots/plots');

// The following is used to fill up the Registry module
/* eslint-disable-next-line */
var Plotly = require('@lib/index');
var Plotly = require('../../../lib/index');

/**
* supplyDefaults that fills in necessary _context
2 changes: 1 addition & 1 deletion test/jasmine/assets/touch_event.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var Lib = require('@src/lib');
var Lib = require('../../../src/lib');

module.exports = function(type, x, y, opts) {
var el = (opts && opts.element) || document.elementFromPoint(x, y);
6 changes: 3 additions & 3 deletions test/jasmine/bundle_tests/bar_test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var d3SelectAll = require('../../strict-d3').selectAll;

var Plotly = require('@lib/core');
var PlotlyBar = require('@lib/bar');
var Plotly = require('../../../lib/core');
var PlotlyBar = require('../../../lib/bar');

var createGraphDiv = require('../assets/create_graph_div');
var destroyGraphDiv = require('../assets/destroy_graph_div');
@@ -12,7 +12,7 @@ describe('Bundle with bar', function() {

Plotly.register(PlotlyBar);

var mock = require('@mocks/bar_line.json');
var mock = require('../../image/mocks/bar_line.json');

beforeEach(function(done) {
Plotly.newPlot(createGraphDiv(), mock.data, mock.layout).then(done);
6 changes: 3 additions & 3 deletions test/jasmine/bundle_tests/choropleth_test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var d3SelectAll = require('../../strict-d3').selectAll;

var Plotly = require('@lib/core');
var PlotlyChoropleth = require('@lib/choropleth');
var Plotly = require('../../../lib/core');
var PlotlyChoropleth = require('../../../lib/choropleth');

var createGraphDiv = require('../assets/create_graph_div');
var destroyGraphDiv = require('../assets/destroy_graph_div');
@@ -17,7 +17,7 @@ describe('Bundle with choropleth', function() {

var gd;

var mock = require('@mocks/geo_multiple-usa-choropleths.json');
var mock = require('../../image/mocks/geo_multiple-usa-choropleths.json');

beforeEach(function() {
gd = createGraphDiv();
10 changes: 5 additions & 5 deletions test/jasmine/bundle_tests/component_first_test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
var Plotly = require('@lib/core');
var Bar = require('@lib/bar');
var Scatter3d = require('@lib/scatter3d');
var Filter = require('@lib/filter');
var Calendars = require('@lib/calendars');
var Plotly = require('../../../lib/core');
var Bar = require('../../../lib/bar');
var Scatter3d = require('../../../lib/scatter3d');
var Filter = require('../../../lib/filter');
var Calendars = require('../../../lib/calendars');

var checkComponent = require('../assets/check_component');

10 changes: 5 additions & 5 deletions test/jasmine/bundle_tests/component_last_test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
var Plotly = require('@lib/core');
var Bar = require('@lib/bar');
var Scatter3d = require('@lib/scatter3d');
var Filter = require('@lib/filter');
var Calendars = require('@lib/calendars');
var Plotly = require('../../../lib/core');
var Bar = require('../../../lib/bar');
var Scatter3d = require('../../../lib/scatter3d');
var Filter = require('../../../lib/filter');
var Calendars = require('../../../lib/calendars');

var checkComponent = require('../assets/check_component');

6 changes: 3 additions & 3 deletions test/jasmine/bundle_tests/contour_test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var d3SelectAll = require('../../strict-d3').selectAll;

var Plotly = require('@lib/core');
var PlotlyContour = require('@lib/contour');
var Plotly = require('../../../lib/core');
var PlotlyContour = require('../../../lib/contour');

var createGraphDiv = require('../assets/create_graph_div');
var destroyGraphDiv = require('../assets/destroy_graph_div');
@@ -12,7 +12,7 @@ describe('Bundle with contour', function() {

Plotly.register(PlotlyContour);

var mock = require('@mocks/contour_scatter.json');
var mock = require('../../image/mocks/contour_scatter.json');

beforeEach(function(done) {
Plotly.newPlot(createGraphDiv(), mock.data, mock.layout).then(done);
4 changes: 2 additions & 2 deletions test/jasmine/bundle_tests/core_test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
var d3SelectAll = require('../../strict-d3').selectAll;

var Plotly = require('@lib/core');
var Plotly = require('../../../lib/core');

var createGraphDiv = require('../assets/create_graph_div');
var destroyGraphDiv = require('../assets/destroy_graph_div');
@@ -10,7 +10,7 @@ describe('Bundle with core only', function() {
'use strict';
var gd;

var mock = require('@mocks/bar_line.json');
var mock = require('../../image/mocks/bar_line.json');

beforeEach(function(done) {
gd = createGraphDiv();
Loading