diff options
author | Luke "Jared" Bennett <lbennett@gitlab.com> | 2017-05-21 13:47:32 +0100 |
---|---|---|
committer | Luke "Jared" Bennett <lbennett@gitlab.com> | 2017-05-21 13:47:32 +0100 |
commit | 2bf96331ae3a56db7d619fb7edd4feed1392ec11 (patch) | |
tree | d332546c5f7c38097b57d6b827aca6de5114d0cd | |
parent | f5f99c9037e52392ca388b6e839d93df88421c31 (diff) | |
download | gitlab-ce-2bf96331ae3a56db7d619fb7edd4feed1392ec11.tar.gz |
Declare raven a chunk of the common bundle
-rw-r--r-- | app/assets/javascripts/raven/raven_config.js | 3 | ||||
-rw-r--r-- | config/webpack.config.js | 10 | ||||
-rw-r--r-- | spec/javascripts/raven/raven_config_spec.js | 20 |
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; |