@@ -2,11 +2,11 @@ import { renderHook } from '@testing-library/react-hooks';
22import { useMusdConversionEligibility } from './useMusdConversionEligibility' ;
33
44// Mock the selectors
5- const mockSelectGeolocation = jest . fn ( ) ;
5+ const mockGetDetectedGeolocation = jest . fn ( ) ;
66const mockSelectMusdConversionBlockedCountries = jest . fn ( ) ;
77
8- jest . mock ( '../../../../selectors/rampsController ' , ( ) => ( {
9- selectGeolocation : ( state : unknown ) => mockSelectGeolocation ( state ) ,
8+ jest . mock ( '../../../../reducers/fiatOrders ' , ( ) => ( {
9+ getDetectedGeolocation : ( state : unknown ) => mockGetDetectedGeolocation ( state ) ,
1010} ) ) ;
1111
1212jest . mock ( '../selectors/featureFlags' , ( ) => ( {
@@ -21,13 +21,13 @@ jest.mock('react-redux', () => ({
2121describe ( 'useMusdConversionEligibility' , ( ) => {
2222 beforeEach ( ( ) => {
2323 jest . clearAllMocks ( ) ;
24- mockSelectGeolocation . mockReturnValue ( null ) ;
24+ mockGetDetectedGeolocation . mockReturnValue ( null ) ;
2525 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ ] ) ;
2626 } ) ;
2727
2828 describe ( 'isEligible' , ( ) => {
2929 it ( 'returns false when geolocation is null (blocks by default for compliance)' , ( ) => {
30- mockSelectGeolocation . mockReturnValue ( null ) ;
30+ mockGetDetectedGeolocation . mockReturnValue ( null ) ;
3131 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ 'GB' ] ) ;
3232
3333 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -36,7 +36,7 @@ describe('useMusdConversionEligibility', () => {
3636 } ) ;
3737
3838 it ( 'returns false when geolocation is null even with empty blocked list' , ( ) => {
39- mockSelectGeolocation . mockReturnValue ( null ) ;
39+ mockGetDetectedGeolocation . mockReturnValue ( null ) ;
4040 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ ] ) ;
4141
4242 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -45,7 +45,7 @@ describe('useMusdConversionEligibility', () => {
4545 } ) ;
4646
4747 it ( 'returns true when blockedCountries is empty and geolocation is known' , ( ) => {
48- mockSelectGeolocation . mockReturnValue ( 'GB' ) ;
48+ mockGetDetectedGeolocation . mockReturnValue ( 'GB' ) ;
4949 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ ] ) ;
5050
5151 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -54,7 +54,7 @@ describe('useMusdConversionEligibility', () => {
5454 } ) ;
5555
5656 it ( 'returns false when user is in a blocked country' , ( ) => {
57- mockSelectGeolocation . mockReturnValue ( 'GB' ) ;
57+ mockGetDetectedGeolocation . mockReturnValue ( 'GB' ) ;
5858 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ 'GB' , 'US' ] ) ;
5959
6060 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -63,7 +63,7 @@ describe('useMusdConversionEligibility', () => {
6363 } ) ;
6464
6565 it ( 'returns false when user country starts with blocked country code' , ( ) => {
66- mockSelectGeolocation . mockReturnValue ( 'GB-ENG' ) ;
66+ mockGetDetectedGeolocation . mockReturnValue ( 'GB-ENG' ) ;
6767 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ 'GB' ] ) ;
6868
6969 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -72,7 +72,7 @@ describe('useMusdConversionEligibility', () => {
7272 } ) ;
7373
7474 it ( 'returns true when user is not in any blocked country' , ( ) => {
75- mockSelectGeolocation . mockReturnValue ( 'FR' ) ;
75+ mockGetDetectedGeolocation . mockReturnValue ( 'FR' ) ;
7676 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ 'GB' , 'US' ] ) ;
7777
7878 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -81,7 +81,7 @@ describe('useMusdConversionEligibility', () => {
8181 } ) ;
8282
8383 it ( 'performs case-insensitive comparison for country codes' , ( ) => {
84- mockSelectGeolocation . mockReturnValue ( 'gb' ) ;
84+ mockGetDetectedGeolocation . mockReturnValue ( 'gb' ) ;
8585 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ 'GB' ] ) ;
8686
8787 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -90,7 +90,7 @@ describe('useMusdConversionEligibility', () => {
9090 } ) ;
9191
9292 it ( 'handles US state codes correctly when US is blocked' , ( ) => {
93- mockSelectGeolocation . mockReturnValue ( 'US-CA' ) ;
93+ mockGetDetectedGeolocation . mockReturnValue ( 'US-CA' ) ;
9494 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ 'US' ] ) ;
9595
9696 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -99,7 +99,7 @@ describe('useMusdConversionEligibility', () => {
9999 } ) ;
100100
101101 it ( 'returns true for US user when only UK is blocked' , ( ) => {
102- mockSelectGeolocation . mockReturnValue ( 'US-CA' ) ;
102+ mockGetDetectedGeolocation . mockReturnValue ( 'US-CA' ) ;
103103 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ 'GB' ] ) ;
104104
105105 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -110,7 +110,7 @@ describe('useMusdConversionEligibility', () => {
110110
111111 describe ( 'return values' , ( ) => {
112112 it ( 'returns geolocation from selector' , ( ) => {
113- mockSelectGeolocation . mockReturnValue ( 'FR' ) ;
113+ mockGetDetectedGeolocation . mockReturnValue ( 'FR' ) ;
114114 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ ] ) ;
115115
116116 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -120,7 +120,7 @@ describe('useMusdConversionEligibility', () => {
120120
121121 it ( 'returns blockedCountries from selector' , ( ) => {
122122 const blockedCountries = [ 'GB' , 'US' ] ;
123- mockSelectGeolocation . mockReturnValue ( 'FR' ) ;
123+ mockGetDetectedGeolocation . mockReturnValue ( 'FR' ) ;
124124 mockSelectMusdConversionBlockedCountries . mockReturnValue (
125125 blockedCountries ,
126126 ) ;
@@ -133,7 +133,7 @@ describe('useMusdConversionEligibility', () => {
133133
134134 describe ( 'isLoading' , ( ) => {
135135 it ( 'returns true when geolocation is null' , ( ) => {
136- mockSelectGeolocation . mockReturnValue ( null ) ;
136+ mockGetDetectedGeolocation . mockReturnValue ( null ) ;
137137 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ ] ) ;
138138
139139 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
@@ -142,7 +142,7 @@ describe('useMusdConversionEligibility', () => {
142142 } ) ;
143143
144144 it ( 'returns false when geolocation is available' , ( ) => {
145- mockSelectGeolocation . mockReturnValue ( 'US' ) ;
145+ mockGetDetectedGeolocation . mockReturnValue ( 'US' ) ;
146146 mockSelectMusdConversionBlockedCountries . mockReturnValue ( [ ] ) ;
147147
148148 const { result } = renderHook ( ( ) => useMusdConversionEligibility ( ) ) ;
0 commit comments