Skip to content
Permalink
Browse files
add tests for mathjax reset config & renderer
  • Loading branch information
archmoj committed Mar 4, 2022
1 parent 353d393 commit 4d7869ada3fcac4c09c9a3da9977b3a564bf2c74
Showing with 76 additions and 2 deletions.
  1. +4 −2 .circleci/test.sh
  2. +72 −0 test/jasmine/bundle_tests/mathjax_config_test.js
@@ -75,8 +75,10 @@ case $1 in
;;

mathjax-firefox82+)
./node_modules/karma/bin/karma start test/jasmine/karma.conf.js --FF --skip-tags=noFF82 --bundleTest=mathjax --nowatch &&
./node_modules/karma/bin/karma start test/jasmine/karma.conf.js --FF --skip-tags=noFF82 --bundleTest=mathjax --mathjax3 --nowatch || EXIT_STATE=$?
./node_modules/karma/bin/karma start test/jasmine/karma.conf.js --FF --bundleTest=mathjax --skip-tags=noFF82 --nowatch &&
./node_modules/karma/bin/karma start test/jasmine/karma.conf.js --FF --bundleTest=mathjax --mathjax3 --skip-tags=noFF82 --nowatch &&
./node_modules/karma/bin/karma start test/jasmine/karma.conf.js --FF --bundleTest=mathjax_config --mathjax3 --nowatch &&
./node_modules/karma/bin/karma start test/jasmine/karma.conf.js --FF --bundleTest=mathjax_config --nowatch || EXIT_STATE=$?
exit $EXIT_STATE
;;

@@ -0,0 +1,72 @@
/* eslint-disable new-cap */

var Plotly = require('@lib/index');

var createGraphDiv = require('../assets/create_graph_div');
var destroyGraphDiv = require('../assets/destroy_graph_div');
var loadScript = require('../assets/load_script');

// eslint-disable-next-line no-undef
var mathjaxVersion = __karma__.config.mathjaxVersion;

describe('Test MathJax v' + mathjaxVersion + ' config test:', function() {
var gd;

beforeAll(function(done) {
gd = createGraphDiv();

if(mathjaxVersion === 3) {
window.MathJax = {
startup: {
output: 'chtml',
tex: {
inlineMath: ['|', '|']
}
}
};
}

var src = mathjaxVersion === 3 ?
'/base/node_modules/mathjax-v3/es5/tex-svg.js' :
'/base/node_modules/mathjax-v2/MathJax.js?config=TeX-AMS_SVG';

loadScript(src, done);
});

afterAll(destroyGraphDiv);

it('should maintain startup renderer & inlineMath after SVG rendering', function(done) {
if(mathjaxVersion === 2) {
window.MathJax.Hub.Config({
tex2jax: {
inlineMath: ['|', '|']
}
});

window.MathJax.Hub.setRenderer('CHTML');
}

Plotly.newPlot(gd, {
data: [{
y: [1, 2]
}],
layout: {
title: {
text: '|E=mc^2|'
}
}
})
.then(function() {
if(mathjaxVersion === 3) {
expect(window.MathJax.config.startup.tex.inlineMath).toEqual(['|', '|']);
expect(window.MathJax.config.startup.output).toEqual('chtml');
}

if(mathjaxVersion === 2) {
expect(window.MathJax.Hub.config.tex2jax.inlineMath).toEqual(['|', '|']);
expect(window.MathJax.Hub.config.menuSettings.renderer).toEqual('');
}
})
.then(done, done.fail);
});
});

0 comments on commit 4d7869a

Please sign in to comment.