@@ -108,6 +108,14 @@ describe('Mixpanel Forwarder', function () {
108108            setCalledAttributes ( data ,  'unregisterCalled' ) ; 
109109        } ; 
110110
111+         this . mparticle . people . set  =  function  ( data )  { 
112+             setCalledAttributes ( data ,  'setCalled' ) ; 
113+         } ; 
114+ 
115+         this . mparticle . people . unset  =  function  ( data )  { 
116+             setCalledAttributes ( data ,  'unsetCalled' ) ; 
117+         } ; 
118+ 
111119        this . mparticle . people . track_charge  =  function  ( data )  { 
112120            setCalledAttributes ( data ,  'trackChargeCalled' ) ; 
113121        } ; 
@@ -151,7 +159,7 @@ describe('Mixpanel Forwarder', function () {
151159            window . mixpanel . mparticle . data [ 1 ] . should . be . instanceof ( Object ) ; 
152160
153161            window . mixpanel . mparticle . data [ 0 ] . should . be . equal ( 'Test Page Event' ) ; 
154-             Should ( window . mixpanel . mparticle . data [ 1 ] ) . eql ( { } ) ; 
162+             window . mixpanel . mparticle . data [ 1 ] . should . be . an . Object ( ) . and . be . empty ( ) ; 
155163
156164            done ( ) ; 
157165        } ) ; 
@@ -169,7 +177,7 @@ describe('Mixpanel Forwarder', function () {
169177            window . mixpanel . mparticle . data [ 1 ] . should . be . instanceof ( Object ) ; 
170178
171179            window . mixpanel . mparticle . data [ 0 ] . should . be . equal ( 'Viewed Test Page Event' ) ; 
172-             Should ( window . mixpanel . mparticle . data [ 1 ] ) . eql ( { } ) ; 
180+             window . mixpanel . mparticle . data [ 1 ] . should . be . an . Object ( ) . and . be . empty ( ) ; 
173181
174182            done ( ) ; 
175183        } ) ; 
@@ -211,6 +219,32 @@ describe('Mixpanel Forwarder', function () {
211219
212220    } ) ; 
213221
222+     describe ( 'People Properties' ,  function  ( )  { 
223+         it ( 'should set a user property' ,  function ( done )  { 
224+             mParticle . forwarder . init ( { 
225+                 useMixpanelPeople     : 'True' 
226+             } ,  reportService . cb ,  true ) ; 
227+ 
228+             mParticle . forwarder . setUserAttribute ( 'email' ,  '[email protected] ' ) ;  229+             window . mixpanel . mparticle . should . have . property ( 'setCalled' ,  true ) ; 
230+             window . mixpanel . mparticle . data . should . be . an . instanceof ( Object ) . and . have . property ( 'email' ,  '[email protected] ' ) ;  231+ 
232+             done ( ) ; 
233+         } ) ; 
234+ 
235+         it ( 'should unset a user property' ,  function ( done )  { 
236+             mParticle . forwarder . init ( { 
237+                 useMixpanelPeople     : 'True' 
238+             } ,  reportService . cb ,  true ) 
239+ 
240+             mParticle . forwarder . removeUserAttribute ( 'email' ,  '[email protected] ' ) ;  241+             window . mixpanel . mparticle . should . have . property ( 'unsetCalled' ,  true ) ; 
242+             window . mixpanel . mparticle . data . should . be . an . instanceof ( Object ) . and . not . have . property ( 'email' ,  '[email protected] ' ) ;  243+ 
244+             done ( ) ; 
245+         } ) ; 
246+     } ) ; 
247+ 
214248    describe ( 'Transaction events' ,  function ( )  { 
215249        it ( 'should track charge event' ,  function ( done )  { 
216250            mParticle . forwarder . init ( { 
0 commit comments