@@ -5,11 +5,13 @@ import * as geoBlocking from './geoBlocking';
55import { DEFAULT_BRIDGE_ENABLED , DEFAULT_ON_RAMP_ENABLED , DEFAULT_SWAP_ENABLED } from '../../env' ;
66import { HttpClient } from '../../api/http' ;
77import { WrappedBrowserProvider } from '../../types' ;
8+ import { AvailabilityService } from '../../availability' ;
89
910jest . mock ( './geoBlocking' ) ;
1011
1112describe ( 'getAvailableRoutingOptions' , ( ) => {
1213 let mockProvider : WrappedBrowserProvider ;
14+ let availabilityService : AvailabilityService ;
1315 let config : CheckoutConfiguration ;
1416 let mockedHttpClient : jest . Mocked < HttpClient > ;
1517
@@ -20,6 +22,10 @@ describe('getAvailableRoutingOptions', () => {
2022 } ) ,
2123 } as unknown as WrappedBrowserProvider ;
2224
25+ availabilityService = {
26+ checkDexAvailability : jest . fn ( ) . mockResolvedValue ( true ) ,
27+ } as unknown as AvailabilityService ;
28+
2329 mockedHttpClient = new HttpClient ( ) as jest . Mocked < HttpClient > ;
2430 config = new CheckoutConfiguration ( {
2531 baseConfig : { environment : Environment . SANDBOX } ,
@@ -34,7 +40,7 @@ describe('getAvailableRoutingOptions', () => {
3440 ( geoBlocking . isOnRampAvailable as jest . Mock ) . mockResolvedValue ( true ) ;
3541 ( geoBlocking . isSwapAvailable as jest . Mock ) . mockResolvedValue ( true ) ;
3642
37- const routingOptions = await getAvailableRoutingOptions ( config , mockProvider ) ;
43+ const routingOptions = await getAvailableRoutingOptions ( config , mockProvider , availabilityService ) ;
3844 expect ( routingOptions ) . toEqual ( {
3945 onRamp : DEFAULT_ON_RAMP_ENABLED ,
4046 swap : DEFAULT_SWAP_ENABLED ,
@@ -50,7 +56,7 @@ describe('getAvailableRoutingOptions', () => {
5056 swap : { enable : false } ,
5157 } , mockedHttpClient ) ;
5258
53- const routingOptions = await getAvailableRoutingOptions ( configWithOptions , mockProvider ) ;
59+ const routingOptions = await getAvailableRoutingOptions ( configWithOptions , mockProvider , availabilityService ) ;
5460 expect ( routingOptions ) . toEqual ( {
5561 onRamp : false ,
5662 swap : false ,
@@ -61,36 +67,36 @@ describe('getAvailableRoutingOptions', () => {
6167 it ( 'should disable onRamp options if OnRamp is geo-blocked' , async ( ) => {
6268 ( geoBlocking . isOnRampAvailable as jest . Mock ) . mockResolvedValue ( false ) ;
6369
64- const routingOptions = await getAvailableRoutingOptions ( config , mockProvider ) ;
70+ const routingOptions = await getAvailableRoutingOptions ( config , mockProvider , availabilityService ) ;
6571 expect ( routingOptions . onRamp ) . toEqual ( false ) ;
6672 } ) ;
6773
6874 it ( 'should disable OnRamp options if OnRamp geo-blocked checks are rejected' , async ( ) => {
6975 ( geoBlocking . isOnRampAvailable as jest . Mock ) . mockRejectedValue ( { error : '404' } ) ;
7076
71- const routingOptions = await getAvailableRoutingOptions ( config , mockProvider ) ;
77+ const routingOptions = await getAvailableRoutingOptions ( config , mockProvider , availabilityService ) ;
7278 expect ( routingOptions . onRamp ) . toEqual ( false ) ;
7379 } ) ;
7480
7581 it ( 'should disable Swap options if Swap is geo-blocked' , async ( ) => {
7682 ( geoBlocking . isSwapAvailable as jest . Mock ) . mockResolvedValue ( false ) ;
7783
78- const routingOptions = await getAvailableRoutingOptions ( config , mockProvider ) ;
84+ const routingOptions = await getAvailableRoutingOptions ( config , mockProvider , availabilityService ) ;
7985 expect ( routingOptions . swap ) . toEqual ( false ) ;
8086 } ) ;
8187
8288 it ( 'should disable Swap options if Swap geo-blocked checks are rejected' , async ( ) => {
8389 ( geoBlocking . isSwapAvailable as jest . Mock ) . mockRejectedValue ( { error : '404' } ) ;
8490
85- const routingOptions = await getAvailableRoutingOptions ( config , mockProvider ) ;
91+ const routingOptions = await getAvailableRoutingOptions ( config , mockProvider , availabilityService ) ;
8692 expect ( routingOptions . swap ) . toEqual ( false ) ;
8793 } ) ;
8894
8995 it ( 'should disable both options if OnRamp and Swap is geo-blocked' , async ( ) => {
9096 ( geoBlocking . isOnRampAvailable as jest . Mock ) . mockResolvedValue ( false ) ;
9197 ( geoBlocking . isSwapAvailable as jest . Mock ) . mockResolvedValue ( false ) ;
9298
93- const routingOptions = await getAvailableRoutingOptions ( config , mockProvider ) ;
99+ const routingOptions = await getAvailableRoutingOptions ( config , mockProvider , availabilityService ) ;
94100 expect ( routingOptions . onRamp ) . toEqual ( false ) ;
95101 expect ( routingOptions . swap ) . toEqual ( false ) ;
96102 } ) ;
@@ -99,7 +105,7 @@ describe('getAvailableRoutingOptions', () => {
99105 ( geoBlocking . isOnRampAvailable as jest . Mock ) . mockRejectedValue ( { error : '404' } ) ;
100106 ( geoBlocking . isSwapAvailable as jest . Mock ) . mockRejectedValue ( { error : '404' } ) ;
101107
102- const routingOptions = await getAvailableRoutingOptions ( config , mockProvider ) ;
108+ const routingOptions = await getAvailableRoutingOptions ( config , mockProvider , availabilityService ) ;
103109 expect ( routingOptions . onRamp ) . toEqual ( false ) ;
104110 expect ( routingOptions . swap ) . toEqual ( false ) ;
105111 } ) ;
@@ -111,7 +117,7 @@ describe('getAvailableRoutingOptions', () => {
111117 } ,
112118 } as unknown as WrappedBrowserProvider ;
113119
114- const routingOptions = await getAvailableRoutingOptions ( config , mockPassportProvider ) ;
120+ const routingOptions = await getAvailableRoutingOptions ( config , mockPassportProvider , availabilityService ) ;
115121 expect ( routingOptions . bridge ) . toEqual ( false ) ;
116122 } ) ;
117123
@@ -120,7 +126,7 @@ describe('getAvailableRoutingOptions', () => {
120126 provider : { } ,
121127 } as unknown as WrappedBrowserProvider ;
122128
123- const routingOptions = await getAvailableRoutingOptions ( config , mockPassportProvider ) ;
129+ const routingOptions = await getAvailableRoutingOptions ( config , mockPassportProvider , availabilityService ) ;
124130 expect ( routingOptions . bridge ) . toEqual ( true ) ;
125131 } ) ;
126132} ) ;
0 commit comments