@@ -855,6 +855,39 @@ describe('globals', function() {
855855 } ) ;
856856 } ) ;
857857
858+ it ( 'should attach environment if available' , function ( ) {
859+ this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
860+ this . sinon . stub ( Raven , '_makeRequest' ) ;
861+ this . sinon . stub ( Raven , '_getHttpData' ) . returns ( {
862+ url : 'http://localhost/?a=b' ,
863+ headers : { 'User-Agent' : 'lolbrowser' }
864+ } ) ;
865+
866+ Raven . _globalOptions = {
867+ projectId : 2 ,
868+ logger : 'javascript' ,
869+ maxMessageLength : 100 ,
870+ environment : 'abc123'
871+ } ;
872+
873+ Raven . _send ( { message : 'bar' } ) ;
874+ assert . deepEqual ( Raven . _makeRequest . lastCall . args [ 0 ] . data , {
875+ project : '2' ,
876+ environment : 'abc123' ,
877+ logger : 'javascript' ,
878+ platform : 'javascript' ,
879+ request : {
880+ url : 'http://localhost/?a=b' ,
881+ headers : {
882+ 'User-Agent' : 'lolbrowser'
883+ }
884+ } ,
885+ event_id : 'abc123' ,
886+ message : 'bar' ,
887+ extra : { 'session:duration' : 100 }
888+ } ) ;
889+ } ) ;
890+
858891 it ( 'should attach release if available' , function ( ) {
859892 this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
860893 this . sinon . stub ( Raven , '_makeRequest' ) ;
@@ -1759,6 +1792,19 @@ describe('Raven (public API)', function() {
17591792 } ) ;
17601793 } ) ;
17611794
1795+ describe ( '.setEnvironment' , function ( ) {
1796+ it ( 'should set the globalOptions.environment attribute' , function ( ) {
1797+ Raven . setEnvironment ( 'abc123' ) ;
1798+ assert . equal ( Raven . _globalOptions . environment , 'abc123' ) ;
1799+ } ) ;
1800+
1801+ it ( 'should clear globalOptions.environment with no arguments' , function ( ) {
1802+ Raven . _globalOptions . environment = 'abc123' ;
1803+ Raven . setEnvironment ( ) ;
1804+ assert . isUndefined ( Raven . _globalOptions . environment ) ;
1805+ } ) ;
1806+ } ) ;
1807+
17621808 describe ( '.setRelease' , function ( ) {
17631809 it ( 'should set the globalOptions.release attribute' , function ( ) {
17641810 Raven . setRelease ( 'abc123' ) ;
0 commit comments