From 55df3e03f05c7a260e44a9e81d5c1cc697b335a0 Mon Sep 17 00:00:00 2001 From: Ben Vinegar Date: Thu, 10 Nov 2016 16:00:28 -0800 Subject: [PATCH] Can set user context via config (fixes #741) --- src/raven.js | 2 +- test/raven.test.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/raven.js b/src/raven.js index 5cab24d91c79..97751eefff2e 100644 --- a/src/raven.js +++ b/src/raven.js @@ -102,7 +102,7 @@ Raven.prototype = { if (options) { each(options, function(key, value){ // tags and extra are special and need to be put into context - if (key === 'tags' || key === 'extra') { + if (key === 'tags' || key === 'extra' || key === 'user') { self._globalContext[key] = value; } else { globalOptions[key] = value; diff --git a/test/raven.test.js b/test/raven.test.js index e3537dcffa27..e2bb691e8974 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -1535,6 +1535,20 @@ describe('Raven (public API)', function() { assert.isTrue(Raven._logDebug.called); }); + it('should populate global context for tags, extra, and user', function() { + Raven.config('//abc@example.com/sentry/2', { + tags: {tag1: 'tagValue1'}, + extra: {extra1: 'extraValue1'}, + user: {name: 'Matt'}, + whitelistUrls: ['not-a-context-value'] + }); + assert.deepEqual(Raven._globalContext, { + tags: {tag1: 'tagValue1'}, + extra: {extra1: 'extraValue1'}, + user: {name: 'Matt'}, + }); + }); + describe('whitelistUrls', function() { it('should be false if none are passed', function() { Raven.config('//abc@example.com/2');