diff --git a/config/karma.config.js b/config/karma.config.js index 96d33490b37fd1cc96dd27d30452cd2444973f70..b317c3f00b236a6989bc6d4eb0de432f86c7f9e3 100644 --- a/config/karma.config.js +++ b/config/karma.config.js @@ -8,8 +8,7 @@ module.exports = function(config) { basePath: ROOT_PATH, frameworks: ['jasmine'], files: [ - 'spec/javascripts/spec_helper.js', - 'spec/javascripts/**/*_spec.js?(.es6)', + 'spec/javascripts/test_bundle.js', { pattern: 'spec/javascripts/fixtures/**/*@(.json|.html|.html.raw)', included: false }, ], preprocessors: { diff --git a/spec/javascripts/.eslintrc b/spec/javascripts/.eslintrc index dcbcd014dc3c2730c05f4e411268e0872d18ee12..b3d191e15ab1673f373345031e4cab62f5061d02 100644 --- a/spec/javascripts/.eslintrc +++ b/spec/javascripts/.eslintrc @@ -22,7 +22,8 @@ }, "plugins": ["jasmine"], "rules": { - "prefer-arrow-callback": 0, - "func-names": 0 + "func-names": 0, + "no-console": 0, + "prefer-arrow-callback": 0 } } diff --git a/spec/javascripts/spec_helper.js b/spec/javascripts/test_bundle.js similarity index 76% rename from spec/javascripts/spec_helper.js rename to spec/javascripts/test_bundle.js index b55f08e33111552ed95fe6c1d408744ae8097e6d..cbe8abbbc0896f93ec1ec208fba7f4efd5bf149d 100644 --- a/spec/javascripts/spec_helper.js +++ b/spec/javascripts/test_bundle.js @@ -1,5 +1,9 @@ +// enable test fixtures require('jasmine-jquery'); +jasmine.getFixtures().fixturesPath = 'base/spec/javascripts/fixtures'; +jasmine.getJSONFixtures().fixturesPath = 'base/spec/javascripts/fixtures'; + // include common libraries window.$ = window.jQuery = require('jquery'); window._ = require('underscore'); @@ -21,11 +25,18 @@ require('bootstrap/js/transition'); require('bootstrap/js/tooltip'); require('bootstrap/js/popover'); -// configure jasmine -jasmine.getFixtures().fixturesPath = 'base/spec/javascripts/fixtures'; -jasmine.getJSONFixtures().fixturesPath = 'base/spec/javascripts/fixtures'; - // stub expected globals window.gl = window.gl || {}; window.gl.TEST_HOST = 'http://test.host'; window.gon = window.gon || {}; + +// render all of our tests +const testsContext = require.context('.', true, /_spec$/); +testsContext.keys().forEach(function (path) { + try { + testsContext(path); + } catch (err) { + console.error('[ERROR] WITH SPEC FILE: ', path); + console.error(err); + } +});