@@ -649,7 +649,7 @@ describe('native-sdk methods', function() {
649649 mParticleAndroidV2Bridge . modifyData . should . equal ( JSONData ) ;
650650 } ) ;
651651
652- it ( ' should send a JSON object to the Android\ 's Alias method' , ( ) => {
652+ it ( " should send a JSON object to the Android's Alias method" , ( ) => {
653653 let callbackResult ;
654654 const aliasRequest = {
655655 destinationMpid : '101' ,
@@ -662,7 +662,32 @@ describe('native-sdk methods', function() {
662662 callbackResult = callback ;
663663 } ) ;
664664 mParticleAndroidV2Bridge . aliasUsers . should . equal (
665- '{"DestinationMpid":"101","SourceMpid":"202","StartUnixtimeMs":300,"EndUnixtimeMs":400}'
665+ '{"DestinationMpid":"101","SourceMpid":"202","StartUnixtimeMs":300,"EndUnixtimeMs":400,"Scope":"device"}'
666+ ) ;
667+
668+ callbackResult . httpCode . should . equal (
669+ HTTPCodes . nativeIdentityRequest
670+ ) ;
671+ callbackResult . message . should . equal (
672+ 'Alias request sent to native sdk'
673+ ) ;
674+ } ) ;
675+
676+ it ( "should send a JSON object with scope to the Android's Alias method when scope is provided" , ( ) => {
677+ let callbackResult ;
678+ const aliasRequest = {
679+ destinationMpid : '101' ,
680+ sourceMpid : '202' ,
681+ startTime : 300 ,
682+ endTime : 400 ,
683+ scope : 'mpid' ,
684+ } ;
685+
686+ mParticle . Identity . aliasUsers ( aliasRequest , function ( callback ) {
687+ callbackResult = callback ;
688+ } ) ;
689+ mParticleAndroidV2Bridge . aliasUsers . should . equal (
690+ '{"DestinationMpid":"101","SourceMpid":"202","StartUnixtimeMs":300,"EndUnixtimeMs":400,"Scope":"mpid"}'
666691 ) ;
667692
668693 callbackResult . httpCode . should . equal (
@@ -960,13 +985,48 @@ describe('native-sdk methods', function() {
960985 mParticleIOSV2Bridge . reset ( ) ;
961986 } ) ;
962987
963- it ( 'should send a JSON object to the iOS SDK\'s Alias method' , ( ) => {
988+ it ( "should send a JSON object to the iOS SDK's Alias method" , ( ) => {
989+ let callbackResult ;
990+ const aliasRequest = {
991+ destinationMpid : '101' ,
992+ sourceMpid : '202' ,
993+ startTime : 300 ,
994+ endTime : 400 ,
995+ } ;
996+
997+ mParticle . Identity . aliasUsers ( aliasRequest , function ( callback ) {
998+ callbackResult = callback ;
999+ } ) ;
1000+
1001+ JSON . parse ( mParticleIOSV2Bridge . data [ 0 ] ) . should . have . properties (
1002+ [ 'path' , 'value' ]
1003+ ) ;
1004+ JSON . parse ( mParticleIOSV2Bridge . data [ 0 ] ) . path . should . equal (
1005+ 'aliasUsers'
1006+ ) ;
1007+ JSON . stringify (
1008+ JSON . parse ( mParticleIOSV2Bridge . data [ 0 ] ) . value
1009+ ) . should . equal (
1010+ '{"DestinationMpid":"101","SourceMpid":"202","StartUnixtimeMs":300,"EndUnixtimeMs":400,"Scope":"device"}'
1011+ ) ;
1012+ mParticleIOSV2Bridge . reset ( ) ;
1013+
1014+ callbackResult . httpCode . should . equal (
1015+ HTTPCodes . nativeIdentityRequest
1016+ ) ;
1017+ callbackResult . message . should . equal (
1018+ 'Alias request sent to native sdk'
1019+ ) ;
1020+ } ) ;
1021+
1022+ it ( "should send a JSON object with scope to the iOS SDK's Alias method when scope is provided" , ( ) => {
9641023 let callbackResult ;
9651024 const aliasRequest = {
9661025 destinationMpid : '101' ,
9671026 sourceMpid : '202' ,
9681027 startTime : 300 ,
9691028 endTime : 400 ,
1029+ scope : 'mpid' ,
9701030 } ;
9711031
9721032 mParticle . Identity . aliasUsers ( aliasRequest , function ( callback ) {
@@ -982,7 +1042,7 @@ describe('native-sdk methods', function() {
9821042 JSON . stringify (
9831043 JSON . parse ( mParticleIOSV2Bridge . data [ 0 ] ) . value
9841044 ) . should . equal (
985- '{"DestinationMpid":"101","SourceMpid":"202","StartUnixtimeMs":300,"EndUnixtimeMs":400}'
1045+ '{"DestinationMpid":"101","SourceMpid":"202","StartUnixtimeMs":300,"EndUnixtimeMs":400,"Scope":"mpid" }'
9861046 ) ;
9871047 mParticleIOSV2Bridge . reset ( ) ;
9881048
0 commit comments