@@ -972,6 +972,9 @@ describe('OneSignal', () => {
972972 test ( 'can send a custom event' , async ( ) => {
973973 setSendCustomEventResponse ( ) ;
974974
975+ OneSignal . coreDirector
976+ . getIdentityModel ( )
977+ . setProperty ( 'external_id' , 'some-id' , ModelChangeTags . NO_PROPOGATE ) ;
975978 window . OneSignal . User . trackEvent ( name , properties ) ;
976979
977980 await vi . waitUntil ( ( ) => sendCustomEventFn . mock . calls . length === 1 ) ;
@@ -980,6 +983,7 @@ describe('OneSignal', () => {
980983 events : [
981984 {
982985 name,
986+ external_id : 'some-id' ,
983987 onesignal_id : DUMMY_ONESIGNAL_ID ,
984988 payload : {
985989 os_sdk : OS_SDK ,
@@ -991,7 +995,7 @@ describe('OneSignal', () => {
991995 } ) ;
992996 } ) ;
993997
994- test ( 'custom event should wait for login to complete for a fresh user ' , async ( ) => {
998+ test ( 'can send a custom event after login ' , async ( ) => {
995999 setCreateUserResponse ( { } ) ;
9961000 setGetUserResponse ( {
9971001 onesignalId : DUMMY_ONESIGNAL_ID ,
@@ -1000,21 +1004,19 @@ describe('OneSignal', () => {
10001004 setSendCustomEventResponse ( ) ;
10011005
10021006 const identityModel = window . OneSignal . coreDirector . getIdentityModel ( ) ;
1003- const startingOnesignalId = IDManager . createLocalId ( ) ;
10041007 identityModel . setProperty (
1005- 'onesignal_id ' ,
1006- startingOnesignalId ,
1008+ 'external_id ' ,
1009+ 'some-id' ,
10071010 ModelChangeTags . NO_PROPOGATE ,
10081011 ) ;
10091012
1013+ window . OneSignal . login ( 'some-id-2' ) ;
10101014 window . OneSignal . User . trackEvent ( name , properties ) ;
1011- window . OneSignal . login ( 'some-id' ) ;
10121015
10131016 const queue = await getQueue ( 2 ) ;
10141017
10151018 // login and custom event should have matching id (via UserDirector reset user models)
10161019 const newLocalId = queue [ 0 ] . operation . onesignalId ;
1017- expect ( newLocalId ) . not . toBe ( startingOnesignalId ) ;
10181020 expect ( queue [ 1 ] . operation . onesignalId ) . toBe ( newLocalId ) ;
10191021
10201022 // should translate ids for the custom event
@@ -1027,6 +1029,7 @@ describe('OneSignal', () => {
10271029 expect ( sendCustomEventFn ) . toHaveBeenCalledWith ( {
10281030 events : [
10291031 {
1032+ external_id : 'some-id-2' ,
10301033 name,
10311034 onesignal_id : DUMMY_ONESIGNAL_ID ,
10321035 payload : {
0 commit comments