text: /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ~ Copyright 2019 Adobe
   ~
   ~ Licensed under the Apache License, Version 2.0 (the "License");
   ~ you may not use this file except in compliance with the License.
   ~ You may obtain a copy of the License at
   ~
   ~     http://www.apache.org/licenses/LICENSE-2.0
   ~
   ~ Unless required by applicable law or agreed to in writing, software
   ~ distributed under the License is distributed on an "AS IS" BASIS,
   ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   ~ See the License for the specific language governing permissions and
   ~ limitations under the License.
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  import nonceValidation from '../nonceValidation';
  
  describe('nonceValidation', () => {
      let formValues = {
          payment_method: null
      };
  
      it('returns error message for invalid braintree nonce', () => {
          let nonce = 'error';
          formValues.payment_method = 'braintree';
          expect(nonceValidation(nonce, formValues)).toBe('Please provide your credit card details.');
      });
  
      it('returns undefined for valid braintree nonce', () => {
          let nonce = 'a-random-payment-nonce';
          formValues.payment_method = 'braintree';
          expect(nonceValidation(nonce, formValues)).toBeUndefined();
      });
  
      it('returns error message for invalid braintree_paypal nonce', () => {
          let nonce = '';
          formValues.payment_method = 'braintree_paypal';
          expect(nonceValidation(nonce, formValues)).toBe('Please provide your PayPal details.');
      });
  
      it('returns undefined for valid braintree_paypal nonce', () => {
          let nonce = 'a-random-payment-nonce';
          formValues.payment_method = 'braintree_paypal';
          expect(nonceValidation(nonce, formValues)).toBeUndefined();
      });
  
      it('returns undefined for other payment methods', () => {
          let nonce = undefined;
          formValues.payment_method = 'check';
          expect(nonceValidation(nonce, formValues)).toBeUndefined();
      });
  });
  