@@ -855,6 +855,39 @@ describe('globals', function() {
855
855
} ) ;
856
856
} ) ;
857
857
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
+
858
891
it ( 'should attach release if available' , function ( ) {
859
892
this . sinon . stub ( Raven , 'isSetup' ) . returns ( true ) ;
860
893
this . sinon . stub ( Raven , '_makeRequest' ) ;
@@ -1759,6 +1792,19 @@ describe('Raven (public API)', function() {
1759
1792
} ) ;
1760
1793
} ) ;
1761
1794
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
+
1762
1808
describe ( '.setRelease' , function ( ) {
1763
1809
it ( 'should set the globalOptions.release attribute' , function ( ) {
1764
1810
Raven . setRelease ( 'abc123' ) ;
0 commit comments