diff options
Diffstat (limited to 'themes/docsy/assets/vendor/bootstrap/js/tests/karma-bundle.conf.js')
-rw-r--r-- | themes/docsy/assets/vendor/bootstrap/js/tests/karma-bundle.conf.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/themes/docsy/assets/vendor/bootstrap/js/tests/karma-bundle.conf.js b/themes/docsy/assets/vendor/bootstrap/js/tests/karma-bundle.conf.js new file mode 100644 index 0000000..50c500f --- /dev/null +++ b/themes/docsy/assets/vendor/bootstrap/js/tests/karma-bundle.conf.js @@ -0,0 +1,53 @@ +/* eslint-env node */ +/* eslint no-process-env: 0 */ + +module.exports = (config) => { + const jqueryFile = process.env.USE_OLD_JQUERY ? 'https://code.jquery.com/jquery-1.9.1.min.js' : 'site/docs/4.1/assets/js/vendor/jquery-slim.min.js' + + config.set({ + basePath: '../..', + frameworks: ['qunit', 'sinon', 'detectBrowsers'], + plugins: [ + 'karma-chrome-launcher', + 'karma-firefox-launcher', + 'karma-qunit', + 'karma-sinon', + 'karma-detect-browsers' + ], + // list of files / patterns to load in the browser + files: [ + jqueryFile, + 'site/docs/4.1/assets/js/vendor/popper.min.js', + 'dist/js/bootstrap.js', + 'js/tests/unit/*.js' + ], + reporters: ['dots'], + port: 9876, + colors: true, + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_ERROR || config.LOG_WARN, + autoWatch: false, + customLaunchers: { + FirefoxHeadless: { + base: 'Firefox', + flags: ['-headless'] + } + }, + singleRun: true, + concurrency: Infinity, + detectBrowsers: { + usePhantomJS: false, + postDetection(availableBrowser) { + if (typeof process.env.TRAVIS_JOB_ID !== 'undefined' || availableBrowser.includes('Chrome')) { + return ['ChromeHeadless'] + } + + if (availableBrowser.includes('Firefox')) { + return ['FirefoxHeadless'] + } + + throw new Error('Please install Firefox or Chrome') + } + } + }) +} |