TypeError: (0 , _stripeReactNative.initStripe) is not a function #1141

Viewed 22

I am trying to write a test case. but I am trying to mock stripe npm but not getting success. Write two basic tests and execute them you can see the error in the console

App.js file

useEffect(() => {
        getStripeToken();
        initializeStripe();
    }, []);

const initializeStripe = () => {
    initStripe({
        publishableKey:'pk_te9ms7qP6N70007AHphRr',
        merchantIdentifier: 'merchant.identifier',
        urlScheme: 'your-url-scheme'
    });
};

App.test.tsx

test('Stripe Payment render correctly', () => {
    render(<StripePayment />);
});

test('Stripe Payment snapshot capture correctly', () => {
    const componentTree = render(<StripePayment />).toJSON();
    expect(componentTree).toMatchSnapshot();
});

jest.setup.js

import mock from '@stripe/stripe-react-native/jest/mock.js';

jest.mock('@stripe/stripe-react-native', () => mock);

Received following error

enter image description here

0 Answers
Related