summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke "Jared" Bennett <lbennett@gitlab.com>2017-05-21 13:47:32 +0100
committerLuke "Jared" Bennett <lbennett@gitlab.com>2017-05-21 13:47:32 +0100
commit2bf96331ae3a56db7d619fb7edd4feed1392ec11 (patch)
treed332546c5f7c38097b57d6b827aca6de5114d0cd
parentf5f99c9037e52392ca388b6e839d93df88421c31 (diff)
downloadgitlab-ce-2bf96331ae3a56db7d619fb7edd4feed1392ec11.tar.gz
Declare raven a chunk of the common bundle
-rw-r--r--app/assets/javascripts/raven/raven_config.js3
-rw-r--r--config/webpack.config.js10
-rw-r--r--spec/javascripts/raven/raven_config_spec.js20
3 files changed, 12 insertions, 21 deletions
diff --git a/app/assets/javascripts/raven/raven_config.js b/app/assets/javascripts/raven/raven_config.js
index c7fe1cacf49..5d0cfd876eb 100644
--- a/app/assets/javascripts/raven/raven_config.js
+++ b/app/assets/javascripts/raven/raven_config.js
@@ -1,4 +1,5 @@
import Raven from 'raven-js';
+import $ from 'jquery';
const IGNORE_ERRORS = [
// Random plugins/extensions
@@ -72,7 +73,7 @@ const RavenConfig = {
},
bindRavenErrors() {
- window.$(document).on('ajaxError.raven', this.handleRavenErrors);
+ $(document).on('ajaxError.raven', this.handleRavenErrors);
},
handleRavenErrors(event, req, config, err) {
diff --git a/config/webpack.config.js b/config/webpack.config.js
index 7bc225968de..6a44294f58c 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -169,9 +169,17 @@ var config = {
],
}),
+ // create cacheable commont library bundle for all jquery+bootstrap chunks
+ new webpack.optimize.CommonsChunkPlugin({
+ name: 'common',
+ chunks: [
+ 'raven',
+ ],
+ }),
+
// create cacheable common library bundles
new webpack.optimize.CommonsChunkPlugin({
- names: ['main', 'common', 'runtime'],
+ names: ['main', 'runtime'],
}),
// locale common library
diff --git a/spec/javascripts/raven/raven_config_spec.js b/spec/javascripts/raven/raven_config_spec.js
index a2d720760fc..16aa8efb373 100644
--- a/spec/javascripts/raven/raven_config_spec.js
+++ b/spec/javascripts/raven/raven_config_spec.js
@@ -1,7 +1,7 @@
import Raven from 'raven-js';
import RavenConfig from '~/raven/raven_config';
-describe('RavenConfig', () => {
+fdescribe('RavenConfig', () => {
describe('IGNORE_ERRORS', () => {
it('should be an array of strings', () => {
const areStrings = RavenConfig.IGNORE_ERRORS.every(error => typeof error === 'string');
@@ -144,24 +144,6 @@ describe('RavenConfig', () => {
});
});
- describe('bindRavenErrors', () => {
- let $document;
- let $;
-
- beforeEach(() => {
- $document = jasmine.createSpyObj('$document', ['on']);
- $ = jasmine.createSpy('$').and.returnValue($document);
-
- window.$ = $;
-
- RavenConfig.bindRavenErrors();
- });
-
- it('should call .on', function () {
- expect($document.on).toHaveBeenCalledWith('ajaxError.raven', RavenConfig.handleRavenErrors);
- });
- });
-
describe('handleRavenErrors', () => {
let event;
let req;