UNPKG

@yoroi/exchange

Version:

The Exchange package of Yoroi SDK

76 lines 2.37 kB
import * as React from 'react'; import { Text, View } from 'react-native'; import { render, waitFor } from '@testing-library/react-native'; import { queryClientFixture } from '@yoroi/common'; import { useCreateReferralLink } from './useCreateReferralLink'; import { wrapper as wrapperFixture } from '../../../fixtures/wrapper'; describe('useCreateReferralLink', () => { let queryClient; beforeEach(() => { jest.clearAllMocks(); queryClient = queryClientFixture(); }); afterEach(() => { queryClient.clear(); }); it('success', async () => { const TestReferralLink = () => { const providerId = 'banxa'; const queries = { orderType: 'buy', fiatType: 'USD', coinType: 'ADA', walletAddress: 'address' }; const { referralLink } = useCreateReferralLink({ providerId, queries, referralLinkCreate: jest.fn().mockResolvedValue(new URL('https://example.com')) }); return /*#__PURE__*/React.createElement(View, null, /*#__PURE__*/React.createElement(Text, { testID: "link" }, JSON.stringify(referralLink))); }; const wrapper = wrapperFixture({ queryClient }); const { getByTestId } = render( /*#__PURE__*/React.createElement(TestReferralLink, null), { wrapper }); await waitFor(() => { expect(getByTestId('link')).toBeDefined(); }); expect(getByTestId('link').props.children).toEqual(JSON.stringify('https://example.com/')); }); it('empty', async () => { const TestReferralLink = () => { const { referralLink } = useCreateReferralLink({ providerId: 'banxa', queries: {}, referralLinkCreate: jest.fn().mockResolvedValue(null) }); return /*#__PURE__*/React.createElement(View, null, /*#__PURE__*/React.createElement(Text, { testID: "link" }, JSON.stringify(referralLink))); }; const wrapper = wrapperFixture({ queryClient }); const { getByTestId } = render( /*#__PURE__*/React.createElement(TestReferralLink, null), { wrapper }); await waitFor(() => { expect(getByTestId('link')).toBeDefined(); }); expect(getByTestId('link').props.children).toEqual(JSON.stringify('')); }); }); //# sourceMappingURL=useCreateReferralLink.test.js.map