@yoroi/exchange
Version:
The Exchange package of Yoroi SDK
76 lines • 2.37 kB
JavaScript
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