Skip to content

Commit b281927

Browse files
committed
More
1 parent 50befd9 commit b281927

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

packages/checkout/sdk/src/smartCheckout/routing/routingOptions.test.ts

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@ import * as geoBlocking from './geoBlocking';
55
import { DEFAULT_BRIDGE_ENABLED, DEFAULT_ON_RAMP_ENABLED, DEFAULT_SWAP_ENABLED } from '../../env';
66
import { HttpClient } from '../../api/http';
77
import { WrappedBrowserProvider } from '../../types';
8+
import { AvailabilityService } from '../../availability';
89

910
jest.mock('./geoBlocking');
1011

1112
describe('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

Comments
 (0)