@@ -119,17 +119,17 @@ describe( 'SavePaymentMethods', () => {
119119 ) . toBeInTheDocument ( ) ;
120120 } ) ;
121121
122- it ( 'does not render credit card toggle button when in ownBrandOnly mode' , ( ) => {
122+ it ( 'Save Credit and Debit Cards is disabled when in ownBrandOnly mode' , ( ) => {
123123 render ( < SavePaymentMethods ownBrandOnly = { true } /> ) ;
124124
125125 expect (
126126 screen . queryByText ( 'Save Credit and Debit Cards' )
127- ) . not . toBeInTheDocument ( ) ;
127+ ) . toBeInTheDocument ( ) ;
128128 expect (
129129 screen . queryByRole ( 'checkbox' , {
130130 name : 'Save Credit and Debit Cards' ,
131131 } )
132- ) . not . toBeInTheDocument ( ) ;
132+ ) . toBeDisabled ( ) ;
133133 } ) ;
134134
135135 it ( 'Does not render the component when ownBrandOnly is true and save_paypal_and_venmo feature is disabled' , ( ) => {
@@ -142,7 +142,7 @@ describe( 'SavePaymentMethods', () => {
142142 expect ( container . firstChild ) . toBeNull ( ) ;
143143 } ) ;
144144
145- it ( 'renders when ownBrandOnly is true and save_paypal_and_venmo feature is enabled ' , ( ) => {
145+ it ( 'renders when save_paypal_and_venmo feature is enabled and OwnBrand is true ' , ( ) => {
146146 mockUseMerchantInfo . features . save_paypal_and_venmo . enabled = true ;
147147
148148 render ( < SavePaymentMethods ownBrandOnly = { true } /> ) ;
@@ -152,13 +152,13 @@ describe( 'SavePaymentMethods', () => {
152152 ) . toBeInTheDocument ( ) ;
153153 } ) ;
154154
155- it ( 'renders when ownBrandOnly is false regardless of feature status ' , ( ) => {
156- mockUseMerchantInfo . features . save_paypal_and_venmo . enabled = false ;
155+ it ( 'renders when save_paypal_and_venmo feature is enabled and OwnBrand is false ' , ( ) => {
156+ mockUseMerchantInfo . features . save_paypal_and_venmo . enabled = true ;
157157
158- render ( < SavePaymentMethods ownBrandOnly = { false } /> ) ;
158+ render ( < SavePaymentMethods ownBrandOnly = { true } /> ) ;
159159
160160 expect (
161- screen . getByTestId ( 'settings-block' )
161+ screen . getByTestId ( 'settings-block' )
162162 ) . toBeInTheDocument ( ) ;
163163 } ) ;
164164 } ) ;
@@ -176,29 +176,6 @@ describe( 'SavePaymentMethods', () => {
176176 expect ( checkbox ) . toBeChecked ( ) ;
177177 } ) ;
178178
179- it ( 'displays false value when feature is disabled' , ( ) => {
180- mockUseSettings . savePaypalAndVenmo = true ;
181- mockUseMerchantInfo . features . save_paypal_and_venmo . enabled = false ;
182-
183- render ( < SavePaymentMethods /> ) ;
184-
185- const checkbox = screen . getByRole ( 'checkbox' , {
186- name : 'Save PayPal and Venmo' ,
187- } ) ;
188- expect ( checkbox ) . not . toBeChecked ( ) ;
189- } ) ;
190-
191- it ( 'is disabled when feature is not enabled' , ( ) => {
192- mockUseMerchantInfo . features . save_paypal_and_venmo . enabled = false ;
193-
194- render ( < SavePaymentMethods /> ) ;
195-
196- const checkbox = screen . getByRole ( 'checkbox' , {
197- name : 'Save PayPal and Venmo' ,
198- } ) ;
199- expect ( checkbox ) . toBeDisabled ( ) ;
200- } ) ;
201-
202179 it ( 'is enabled when feature is enabled' , ( ) => {
203180 mockUseMerchantInfo . features . save_paypal_and_venmo . enabled = true ;
204181
@@ -282,24 +259,6 @@ describe( 'SavePaymentMethods', () => {
282259 } ) ;
283260 } ) ;
284261
285- describe ( 'Save Credit and Debit Cards rendering' , ( ) => {
286- it ( 'Renders when ownBrandOnly={false}' , ( ) => {
287- render ( < SavePaymentMethods ownBrandOnly = { false } /> ) ;
288-
289- expect (
290- screen . getByText ( 'Save Credit and Debit Cards' )
291- ) . toBeInTheDocument ( ) ;
292- } ) ;
293-
294- it ( 'Does not render when ownBrandOnly={true}' , ( ) => {
295- render ( < SavePaymentMethods ownBrandOnly = { true } /> ) ;
296-
297- expect (
298- screen . queryByText ( 'Save Credit and Debit Cards' )
299- ) . not . toBeInTheDocument ( ) ;
300- } ) ;
301- } ) ;
302-
303262 describe ( 'Integration with hooks' , ( ) => {
304263 it ( 'uses values from useSettings hook' , ( ) => {
305264 mockUseSettings . savePaypalAndVenmo = true ;
@@ -317,16 +276,5 @@ describe( 'SavePaymentMethods', () => {
317276 expect ( paypalCheckbox ) . toBeChecked ( ) ;
318277 expect ( cardCheckbox ) . toBeChecked ( ) ;
319278 } ) ;
320-
321- it ( 'uses features from useMerchantInfo hook' , ( ) => {
322- mockUseMerchantInfo . features . save_paypal_and_venmo . enabled = false ;
323-
324- render ( < SavePaymentMethods /> ) ;
325-
326- const checkbox = screen . getByRole ( 'checkbox' , {
327- name : 'Save PayPal and Venmo' ,
328- } ) ;
329- expect ( checkbox ) . toBeDisabled ( ) ;
330- } ) ;
331279 } ) ;
332280} ) ;
0 commit comments