1
1
/* @flow */
2
2
3
3
import { getUserIDToken , getSDKToken } from "@paypal/sdk-client/src" ;
4
- // eslint-disable-next-line import/no-namespace
5
- import * as axo from "@paypal/accelerated-checkout-loader/dist/loader.esm" ;
4
+ import { loadAxo } from "@paypal/connect-loader-component" ;
6
5
import { describe , expect , test , vi } from "vitest" ;
7
6
8
7
import {
@@ -31,6 +30,12 @@ vi.mock("@paypal/sdk-client/src", () => {
31
30
} ;
32
31
} ) ;
33
32
33
+ vi . mock ( "@paypal/connect-loader-component" , ( ) => {
34
+ return {
35
+ loadAxo : vi . fn ( ) ,
36
+ } ;
37
+ } ) ;
38
+
34
39
describe ( "getConnectComponent: returns ConnectComponent" , ( ) => {
35
40
const mockAxoMetadata = { someData : "data" } ;
36
41
const mockProps = { someProp : "value" } ;
@@ -43,7 +48,7 @@ describe("getConnectComponent: returns ConnectComponent", () => {
43
48
} ,
44
49
} ;
45
50
46
- vi . spyOn ( axo , " loadAxo" ) . mockResolvedValue ( { metadata : mockAxoMetadata } ) ;
51
+ loadAxo . mockResolvedValue ( { metadata : mockAxoMetadata } ) ;
47
52
} ) ;
48
53
49
54
test ( "uses user id token if no sdk token is present" , async ( ) => {
@@ -92,7 +97,7 @@ describe("getConnectComponent: returns ConnectComponent", () => {
92
97
93
98
test ( "loadAxo failure is handled" , async ( ) => {
94
99
const errorMessage = "Something went wrong" ;
95
- axo . loadAxo . mockRejectedValue ( errorMessage ) ;
100
+ loadAxo . mockRejectedValue ( errorMessage ) ;
96
101
97
102
await expect ( ( ) => getConnectComponent ( mockProps ) ) . rejects . toThrow (
98
103
errorMessage
@@ -110,7 +115,7 @@ describe("getConnectComponent: returns ConnectComponent", () => {
110
115
111
116
test ( "minified is set according to debug value" , async ( ) => {
112
117
await getConnectComponent ( mockProps ) ;
113
- expect ( axo . loadAxo ) . toHaveBeenCalledWith ( {
118
+ expect ( loadAxo ) . toHaveBeenCalledWith ( {
114
119
minified : true ,
115
120
btSdkVersion : "3.97.3-connect-alpha.6.1" ,
116
121
metadata : undefined ,
0 commit comments