@@ -556,147 +556,3 @@ describe('Store config UID2', () => {
556556 } ) ;
557557 } ) ;
558558} ) ;
559-
560- describe ( 'calls the NoIdentityAvailable event' , ( ) => {
561- let handler : ReturnType < typeof jest . fn > ;
562- let expiredIdentity = makeIdentity ( {
563- identity_expires : Date . now ( ) - 100000 ,
564- refresh_expires : Date . now ( ) - 100000 ,
565- } ) ;
566-
567- beforeEach ( ( ) => {
568- handler = jest . fn ( ) ;
569- uid2 . callbacks . push ( handler ) ;
570- } ) ;
571-
572- test ( 'when init is called for the first time with no identity' , ( ) => {
573- uid2 . init ( { } ) ;
574-
575- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
576- } ) ;
577- test ( 'when init is already complete and called again with no identity' , ( ) => {
578- uid2 . init ( { } ) ;
579- uid2 . init ( { } ) ;
580-
581- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
582- } ) ;
583- test ( 'when init is already complete and called again with an expired identity' , ( ) => {
584- uid2 . init ( { } ) ;
585- uid2 . init ( {
586- identity : expiredIdentity ,
587- } ) ;
588-
589- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , {
590- identity : expiredIdentity ,
591- } ) ;
592- } ) ;
593- test ( 'when init is already complete but the existing identity is expired' , ( ) => {
594- uid2 . init ( {
595- identity : expiredIdentity ,
596- } ) ;
597- uid2 . init ( { } ) ;
598-
599- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , {
600- identity : expiredIdentity ,
601- } ) ;
602- } ) ;
603- test ( 'when identity is expired but refreshable' , ( ) => {
604- let expiredRefreshableIdentity = makeIdentity ( {
605- identity_expires : Date . now ( ) - 10000 ,
606- refresh_expires : Date . now ( ) + 10000 ,
607- } ) ;
608- uid2 . init ( { identity : expiredRefreshableIdentity } ) ;
609-
610- // in this case, identity is temporarily unavailable but still unavailable
611- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
612- } ) ;
613- test ( 'when login is required' , ( ) => {
614- uid2 . isLoginRequired ( ) ;
615-
616- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
617- } ) ;
618- test ( 'when get identity returns null' , ( ) => {
619- uid2 . getIdentity ( ) ;
620-
621- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
622- } ) ;
623- test ( 'when there is no advertising token' , ( ) => {
624- uid2 . getAdvertisingToken ( ) ;
625-
626- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
627- } ) ;
628- test ( 'when cstg does not succeed' , ( ) => {
629- uid2 . init ( { } ) ;
630-
631- expect ( uid2 . setIdentityFromEmail ( 'a' , mocks . makeUid2CstgOption ( ) ) ) . rejects . toThrow (
632- 'Invalid email address'
633- ) ;
634- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
635- } ) ;
636- test ( 'when identity was valid on init but has since expired' , ( ) => {
637- const originalIdentity = makeIdentity ( {
638- advertising_token : 'original_advertising_token' ,
639- identity_expires : Date . now ( ) + 100 ,
640- } ) ;
641- uid2 . init ( { identity : originalIdentity } ) ;
642-
643- expect ( handler ) . not . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , {
644- identity : null ,
645- } ) ;
646-
647- // set time to an expired date for this identity
648- jest . setSystemTime ( originalIdentity . refresh_expires * 1000 + 1 ) ;
649-
650- uid2 . isIdentityAvailable ( ) ;
651-
652- expect ( handler ) . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , {
653- identity : originalIdentity ,
654- } ) ;
655- } ) ;
656- } ) ;
657-
658- describe ( 'does not call NoIdentityAvailable event' , ( ) => {
659- let validIdentity = makeIdentity ( ) ;
660- let handler : ReturnType < typeof jest . fn > ;
661- beforeEach ( ( ) => {
662- handler = jest . fn ( ) ;
663- uid2 . callbacks . push ( handler ) ;
664- } ) ;
665-
666- test ( 'when setIdentity is run with a valid identity, should not call NoIdentityAvailable on set or get' , ( ) => {
667- uid2 . init ( { } ) ;
668- handler = jest . fn ( ) ;
669-
670- uid2 . setIdentity ( validIdentity ) ;
671- uid2 . getIdentity ( ) ;
672- uid2 . getAdvertisingToken ( ) ;
673-
674- expect ( handler ) . not . toHaveBeenCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
675- } ) ;
676- test ( 'when identity is set with opted out identity' , ( ) => {
677- uid2 . init ( { identity : makeIdentity ( { status : 'optout' } ) } ) ;
678-
679- expect ( handler ) . not . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
680- } ) ;
681- test ( 'when cstg is successful' , async ( ) => {
682- uid2 . init ( { } ) ;
683- handler = jest . fn ( ) ;
684-
685- expect ( async ( ) => {
686- await uid2 . setIdentityFromEmail ( '[email protected] ' , mocks . makeUid2CstgOption ( ) ) ; 687- } ) . not . toThrow ( ) ;
688- expect ( handler ) . not . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
689- } ) ;
690- test ( 'when identity is set with local storage and init has never been called' , ( ) => {
691- mocks . setUid2LocalStorage ( validIdentity ) ;
692- uid2 . isIdentityAvailable ( ) ;
693-
694- expect ( handler ) . not . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
695- } ) ;
696- test ( 'when identity is set with cookie and init has never been called' , ( ) => {
697- mocks . setUid2Cookie ( validIdentity ) ;
698- uid2 . isIdentityAvailable ( ) ;
699-
700- expect ( handler ) . not . toHaveBeenLastCalledWith ( EventType . NoIdentityAvailable , { identity : null } ) ;
701- } ) ;
702- } ) ;
0 commit comments