@@ -708,14 +708,25 @@ describe("feature toggles test", () => {
708708
709709 // NOTE: we get called twice here once for upstream to redis and once downstream from redis
710710 expect ( validator ) . toHaveBeenCalledTimes ( 2 ) ;
711- expect ( validator ) . toHaveBeenNthCalledWith ( 1 , newValue , SCOPE_ROOT_KEY ) ;
712- expect ( validator ) . toHaveBeenNthCalledWith ( 2 , newValue , SCOPE_ROOT_KEY ) ;
711+ expect ( validator ) . toHaveBeenNthCalledWith ( 1 , newValue , undefined , SCOPE_ROOT_KEY ) ;
712+ expect ( validator ) . toHaveBeenNthCalledWith ( 2 , newValue , undefined , SCOPE_ROOT_KEY ) ;
713+
714+ // with scopes
715+ validator . mockClear ( ) ;
716+ const testScopeMap = { domain : "value " } ;
717+ const testScopeKey = FeatureToggles . getScopeKey ( testScopeMap ) ;
718+ expect ( await featureToggles . changeFeatureValue ( FEATURE . B , 102 , testScopeMap ) ) . toBeUndefined ( ) ;
719+ expect ( await featureToggles . changeFeatureValue ( FEATURE . C , newValue , testScopeMap ) ) . toBeUndefined ( ) ;
720+
721+ expect ( validator ) . toHaveBeenCalledTimes ( 2 ) ;
722+ expect ( validator ) . toHaveBeenNthCalledWith ( 1 , newValue , testScopeMap , testScopeKey ) ;
723+ expect ( validator ) . toHaveBeenNthCalledWith ( 2 , newValue , testScopeMap , testScopeKey ) ;
713724
714725 // right toggle but failing
715726 validator . mockClear ( ) ;
716727 const mockErrorMessage = "wrong input" ;
717728 validator . mockResolvedValueOnce ( { errorMessage : mockErrorMessage } ) ;
718- expect ( await featureToggles . changeFeatureValue ( FEATURE . B , 102 ) ) . toBeUndefined ( ) ;
729+ expect ( await featureToggles . changeFeatureValue ( FEATURE . B , 103 ) ) . toBeUndefined ( ) ;
719730 expect ( await featureToggles . changeFeatureValue ( FEATURE . C , newValue ) ) . toMatchInlineSnapshot ( `
720731 [
721732 {
@@ -726,7 +737,7 @@ describe("feature toggles test", () => {
726737 ]
727738 ` ) ;
728739 expect ( validator ) . toHaveBeenCalledTimes ( 1 ) ;
729- expect ( validator ) . toHaveBeenCalledWith ( newValue , SCOPE_ROOT_KEY ) ;
740+ expect ( validator ) . toHaveBeenCalledWith ( newValue , undefined , SCOPE_ROOT_KEY ) ;
730741
731742 // right toggle but failing with messageValues
732743 validator . mockClear ( ) ;
@@ -736,7 +747,7 @@ describe("feature toggles test", () => {
736747 errorMessage : mockErrorMessageWithValues ,
737748 errorMessageValues : mockErrorMessageValues ,
738749 } ) ;
739- expect ( await featureToggles . changeFeatureValue ( FEATURE . B , 102 ) ) . toBeUndefined ( ) ;
750+ expect ( await featureToggles . changeFeatureValue ( FEATURE . B , 104 ) ) . toBeUndefined ( ) ;
740751 expect ( await featureToggles . changeFeatureValue ( FEATURE . C , newValue ) ) . toMatchInlineSnapshot ( `
741752 [
742753 {
@@ -751,7 +762,7 @@ describe("feature toggles test", () => {
751762 ]
752763 ` ) ;
753764 expect ( validator ) . toHaveBeenCalledTimes ( 1 ) ;
754- expect ( validator ) . toHaveBeenCalledWith ( newValue , SCOPE_ROOT_KEY ) ;
765+ expect ( validator ) . toHaveBeenCalledWith ( newValue , undefined , SCOPE_ROOT_KEY ) ;
755766
756767 // right toggle but failing with multiple errors
757768 validator . mockClear ( ) ;
@@ -768,7 +779,7 @@ describe("feature toggles test", () => {
768779 errorMessageValues : mockErrorMessageValues ,
769780 } ,
770781 ] ) ;
771- expect ( await featureToggles . changeFeatureValue ( FEATURE . B , 102 ) ) . toBeUndefined ( ) ;
782+ expect ( await featureToggles . changeFeatureValue ( FEATURE . B , 105 ) ) . toBeUndefined ( ) ;
772783 expect ( await featureToggles . changeFeatureValue ( FEATURE . C , newValue ) ) . toMatchInlineSnapshot ( `
773784 [
774785 {
@@ -788,7 +799,7 @@ describe("feature toggles test", () => {
788799 ]
789800 ` ) ;
790801 expect ( validator ) . toHaveBeenCalledTimes ( 1 ) ;
791- expect ( validator ) . toHaveBeenCalledWith ( newValue , SCOPE_ROOT_KEY ) ;
802+ expect ( validator ) . toHaveBeenCalledWith ( newValue , undefined , SCOPE_ROOT_KEY ) ;
792803
793804 expect ( loggerSpy . warning ) . not . toHaveBeenCalled ( ) ;
794805 expect ( loggerSpy . error ) . not . toHaveBeenCalled ( ) ;
0 commit comments