@@ -10,6 +10,7 @@ import { rest } from 'msw';
10
10
import React , { act , type FunctionComponent } from 'react' ;
11
11
12
12
import {
13
+ type AnalyticsContextProps ,
13
14
type AnalyticsEvents ,
14
15
AnalyticsProviderMock ,
15
16
} from '@bigcommerce/checkout/analytics' ;
@@ -29,18 +30,18 @@ import {
29
30
import { renderWithoutWrapper as render , screen } from '@bigcommerce/checkout/test-utils' ;
30
31
import { ThemeProvider } from '@bigcommerce/checkout/ui' ;
31
32
32
- import Checkout , { type CheckoutProps } from '../../ checkout/Checkout' ;
33
- import { createErrorLogger } from '../../ common/error' ;
33
+ import Checkout , { type CheckoutProps } from '../checkout/Checkout' ;
34
+ import { createErrorLogger } from '../common/error' ;
34
35
import {
35
36
createEmbeddedCheckoutStylesheet ,
36
37
createEmbeddedCheckoutSupport ,
37
- } from '../../ embeddedCheckout' ;
38
+ } from '../embeddedCheckout' ;
38
39
39
40
describe ( 'Payment step' , ( ) => {
40
41
let checkout : CheckoutPageNodeObject ;
41
42
let CheckoutTest : FunctionComponent < CheckoutProps > ;
42
43
let checkoutService : CheckoutService ;
43
- let defaultProps : CheckoutProps ;
44
+ let defaultProps : CheckoutProps & AnalyticsContextProps ;
44
45
let embeddedMessengerMock : EmbeddedCheckoutMessenger ;
45
46
let analyticsTracker : Partial < AnalyticsEvents > ;
46
47
@@ -77,14 +78,15 @@ describe('Payment step', () => {
77
78
embeddedStylesheet : createEmbeddedCheckoutStylesheet ( ) ,
78
79
embeddedSupport : createEmbeddedCheckoutSupport ( getLanguageService ( ) ) ,
79
80
errorLogger : createErrorLogger ( ) ,
81
+ analyticsTracker,
80
82
} ;
81
83
82
84
jest . spyOn ( defaultProps . errorLogger , 'log' ) . mockImplementation ( noop ) ;
83
85
84
86
CheckoutTest = ( props ) => (
85
87
< CheckoutProvider checkoutService = { checkoutService } >
86
88
< LocaleProvider checkoutService = { checkoutService } >
87
- < AnalyticsProviderMock analyticsTracker = { analyticsTracker } >
89
+ < AnalyticsProviderMock >
88
90
< ExtensionProvider
89
91
checkoutService = { checkoutService }
90
92
errorLogger = { {
@@ -159,8 +161,8 @@ describe('Payment step', () => {
159
161
160
162
await checkout . waitForPaymentStep ( ) ;
161
163
162
- await act ( async ( ) => userEvent . click ( screen . getByRole ( 'radio' , { name : 'Pay in Store' } ) ) ) ;
163
- await act ( async ( ) => userEvent . click ( screen . getAllByRole ( 'button' , { name : 'Edit' } ) [ 2 ] ) ) ;
164
+ await userEvent . click ( screen . getByRole ( 'radio' , { name : 'Pay in Store' } ) ) ;
165
+ await userEvent . click ( screen . getAllByRole ( 'button' , { name : 'Edit' } ) [ 2 ] ) ;
164
166
165
167
expect ( screen . queryByRole ( 'radio' ) ) . not . toBeInTheDocument ( ) ;
166
168
expect ( screen . queryByText ( 'Pay in Store' ) ) . not . toBeInTheDocument ( ) ;
@@ -305,11 +307,11 @@ describe('Payment step', () => {
305
307
render ( < CheckoutTest { ...defaultProps } /> ) ;
306
308
307
309
await checkout . waitForPaymentStep ( ) ;
308
- await act ( async ( ) => userEvent . click ( screen . getByText ( 'Place Order' ) ) ) ;
310
+ await userEvent . click ( screen . getByText ( 'Place Order' ) ) ;
309
311
310
312
expect ( screen . getByText ( 'Something\'s gone wrong' ) ) . toBeInTheDocument ( ) ;
311
313
312
- await act ( async ( ) => userEvent . click ( screen . getByText ( 'Ok' ) ) ) ;
314
+ await userEvent . click ( screen . getByText ( 'Ok' ) ) ;
313
315
314
316
expect ( screen . queryByText ( 'Something\'s gone wrong' ) ) . not . toBeInTheDocument ( ) ;
315
317
} ) ;
0 commit comments