From 5690ffe82bb7ff195576f6f43dd8c281e51aa833 Mon Sep 17 00:00:00 2001 From: pardoman Date: Wed, 29 Jun 2016 19:08:58 -0400 Subject: [PATCH] fix: Add crossorigin attribute to script HTML tags The Problem: When an error occurs in a script that is not served by the default server spawned by karma, the stack trace gets lost and only the message "Script Error" is captured and reported back. This makes it hard to pin-point where the error originated from. The Solution: Add "crossorigin" attribute to generated script tags. Solution is inspired by this article: https://blog.getsentry.com/2016/05/17/what-is-script-error.html Other: Update middleware unit test --- lib/middleware/karma.js | 2 +- test/unit/middleware/karma.spec.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/middleware/karma.js b/lib/middleware/karma.js index c9beec6bb..d3de85dfa 100644 --- a/lib/middleware/karma.js +++ b/lib/middleware/karma.js @@ -27,7 +27,7 @@ var urlparse = function (urlStr) { var common = require('./common') var VERSION = require('../constants').VERSION -var SCRIPT_TAG = '' +var SCRIPT_TAG = '' var LINK_TAG_CSS = '' var LINK_TAG_HTML = '' var SCRIPT_TYPE = { diff --git a/test/unit/middleware/karma.spec.js b/test/unit/middleware/karma.spec.js index ef78829cb..305e765d6 100644 --- a/test/unit/middleware/karma.spec.js +++ b/test/unit/middleware/karma.spec.js @@ -197,7 +197,7 @@ describe('middleware.karma', () => { response.once('end', () => { expect(nextSpy).not.to.have.been.called - expect(response).to.beServedAs(200, 'CONTEXT\n\n') + expect(response).to.beServedAs(200, 'CONTEXT\n\n') done() }) @@ -227,7 +227,7 @@ describe('middleware.karma', () => { response.once('end', () => { expect(nextSpy).not.to.have.been.called - expect(response).to.beServedAs(200, 'CONTEXT\n\n') + expect(response).to.beServedAs(200, 'CONTEXT\n\n') done() }) @@ -281,7 +281,7 @@ describe('middleware.karma', () => { ]) response.once('end', () => { - expect(response).to.beServedAs(200, 'CONTEXT\n') + expect(response).to.beServedAs(200, 'CONTEXT\n') done() }) @@ -344,7 +344,7 @@ describe('middleware.karma', () => { response.once('end', () => { expect(nextSpy).not.to.have.been.called - expect(response).to.beServedAs(200, 'DEBUG\n\n') + expect(response).to.beServedAs(200, 'DEBUG\n\n') done() })