summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Greiling <mike@pixelcog.com>2017-01-06 15:44:03 -0600
committerMike Greiling <mike@pixelcog.com>2017-01-10 12:30:42 -0600
commit663936878f398710ed0fdd0f33b3c1b9efb4e1d0 (patch)
tree60ca590af1eb2118c1257e54b089e1049004f797
parentc2bd29ec7ba06d5aeeee9c054f5e90d3a740a5aa (diff)
downloadgitlab-ce-663936878f398710ed0fdd0f33b3c1b9efb4e1d0.tar.gz
include common libraries within spec_helper
-rw-r--r--config/webpack.config.js2
-rw-r--r--package.json1
-rw-r--r--spec/javascripts/build_spec.js.es61
-rw-r--r--spec/javascripts/gl_dropdown_spec.js.es61
-rw-r--r--spec/javascripts/issuable_spec.js.es61
-rw-r--r--spec/javascripts/notes_spec.js1
-rw-r--r--spec/javascripts/project_title_spec.js1
-rw-r--r--spec/javascripts/search_autocomplete_spec.js2
-rw-r--r--spec/javascripts/spec_helper.js19
-rw-r--r--spec/javascripts/subbable_resource_spec.js.es61
10 files changed, 20 insertions, 10 deletions
diff --git a/config/webpack.config.js b/config/webpack.config.js
index 5cba995888a..8dd9cf5b960 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -58,7 +58,7 @@ var config = {
{
test: /\.(js|es6)$/,
loader: 'imports-loader',
- query: '$=jquery,jQuery=jquery,this=>window'
+ query: 'this=>window'
},
{
test: /\.json$/,
diff --git a/package.json b/package.json
index ca767ebec9c..cea0ea4884c 100644
--- a/package.json
+++ b/package.json
@@ -41,7 +41,6 @@
"jasmine-jquery": "^2.1.1",
"karma": "^1.3.0",
"karma-jasmine": "^1.1.0",
- "karma-jquery": "^0.1.0",
"karma-webpack": "^1.8.0"
}
}
diff --git a/spec/javascripts/build_spec.js.es6 b/spec/javascripts/build_spec.js.es6
index 8b0c797647b..1821c44fdfb 100644
--- a/spec/javascripts/build_spec.js.es6
+++ b/spec/javascripts/build_spec.js.es6
@@ -7,7 +7,6 @@ require('lib/utils/datetime_utility');
require('build');
require('breakpoints');
require('vendor/jquery.nicescroll');
-require('vendor/turbolinks');
describe('Build', () => {
const BUILD_URL = `${gl.TEST_HOST}/frontend-fixtures/builds-project/builds/1`;
diff --git a/spec/javascripts/gl_dropdown_spec.js.es6 b/spec/javascripts/gl_dropdown_spec.js.es6
index fac5b20ea7e..7b2b4771756 100644
--- a/spec/javascripts/gl_dropdown_spec.js.es6
+++ b/spec/javascripts/gl_dropdown_spec.js.es6
@@ -3,7 +3,6 @@
require('./spec_helper');
require('gl_dropdown');
-require('vendor/turbolinks');
require('lib/utils/common_utils');
require('lib/utils/type_utility');
diff --git a/spec/javascripts/issuable_spec.js.es6 b/spec/javascripts/issuable_spec.js.es6
index b5f4b3d6751..5d3269626af 100644
--- a/spec/javascripts/issuable_spec.js.es6
+++ b/spec/javascripts/issuable_spec.js.es6
@@ -3,7 +3,6 @@
require('./spec_helper');
require('issuable');
-require('turbolinks');
(() => {
const BASE_URL = '/user/project/issues?scope=all&state=closed';
diff --git a/spec/javascripts/notes_spec.js b/spec/javascripts/notes_spec.js
index e257deac201..75f5192a54e 100644
--- a/spec/javascripts/notes_spec.js
+++ b/spec/javascripts/notes_spec.js
@@ -2,7 +2,6 @@
/* global Notes */
require('./spec_helper');
-window._ = require('underscore');
require('notes');
require('vendor/autosize');
require('gl_form');
diff --git a/spec/javascripts/project_title_spec.js b/spec/javascripts/project_title_spec.js
index bc09bbbe512..a438b01fbce 100644
--- a/spec/javascripts/project_title_spec.js
+++ b/spec/javascripts/project_title_spec.js
@@ -2,7 +2,6 @@
/* global Project */
require('./spec_helper');
-require('bootstrap/js/dropdown');
require('select2/select2.js');
require('lib/utils/type_utility');
require('gl_dropdown');
diff --git a/spec/javascripts/search_autocomplete_spec.js b/spec/javascripts/search_autocomplete_spec.js
index d919a754a75..4ac9117fd8a 100644
--- a/spec/javascripts/search_autocomplete_spec.js
+++ b/spec/javascripts/search_autocomplete_spec.js
@@ -6,8 +6,6 @@ require('search_autocomplete');
require('lib/utils/common_utils');
require('lib/utils/type_utility');
require('vendor/fuzzaldrin-plus');
-require('vendor/turbolinks');
-require('vendor/jquery.turbolinks');
(function() {
var addBodyAttributes, assertLinks, dashboardIssuesPath, dashboardMRsPath, groupIssuesPath, groupMRsPath, groupName, mockDashboardOptions, mockGroupOptions, mockProjectOptions, projectIssuesPath, projectMRsPath, projectName, userId, widget;
diff --git a/spec/javascripts/spec_helper.js b/spec/javascripts/spec_helper.js
index b6dcdba927b..64f1ca4b80d 100644
--- a/spec/javascripts/spec_helper.js
+++ b/spec/javascripts/spec_helper.js
@@ -1,8 +1,27 @@
require('jasmine-jquery');
+// include common libraries
+window.$ = window.jQuery = require('jquery');
+window._ = require('underscore');
+require('vendor/turbolinks');
+require('vendor/jquery.turbolinks');
+require('bootstrap/js/affix');
+require('bootstrap/js/alert');
+require('bootstrap/js/button');
+require('bootstrap/js/collapse');
+require('bootstrap/js/dropdown');
+require('bootstrap/js/modal');
+require('bootstrap/js/scrollspy');
+require('bootstrap/js/tab');
+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 || {};
diff --git a/spec/javascripts/subbable_resource_spec.js.es6 b/spec/javascripts/subbable_resource_spec.js.es6
index c24e860afd1..a70a1419792 100644
--- a/spec/javascripts/subbable_resource_spec.js.es6
+++ b/spec/javascripts/subbable_resource_spec.js.es6
@@ -1,7 +1,6 @@
/* eslint-disable max-len, arrow-parens, comma-dangle, no-plusplus */
require('./spec_helper');
-window._ = require('underscore');
require('subbable_resource');
/*