@yoroi/exchange
Version:
The Exchange package of Yoroi SDK
57 lines • 1.53 kB
JavaScript
import { act, renderHook } from '@testing-library/react-hooks';
import * as React from 'react';
import { ExchangeProvider } from './ExchangeProvider';
import { successManagerMock } from '../../../manager.mocks';
import { useExchange } from '../hooks/useExchange';
const wrapper = _ref => {
let {
children
} = _ref;
return /*#__PURE__*/React.createElement(ExchangeProvider, {
manager: successManagerMock
}, children);
};
describe('ExchangeContext :: hooks', () => {
test('orderTypeChanged', () => {
const {
result
} = renderHook(() => useExchange(), {
wrapper
});
act(() => {
result.current.orderTypeChanged('sell');
});
expect(result.current.orderType).toBe('sell');
});
test('amountInputChanged', () => {
const {
result
} = renderHook(() => useExchange(), {
wrapper
});
const amount = {
disabled: true,
error: 'fake-error',
displayValue: '123',
value: 321
};
const canExchange = true;
act(() => {
result.current.amountInputChanged(amount, canExchange);
});
expect(result.current.amount).toEqual(amount);
expect(result.current.canExchange).toBe(canExchange);
});
test('providerIdChanged', () => {
const {
result
} = renderHook(() => useExchange(), {
wrapper
});
act(() => {
result.current.providerIdChanged('encryptus');
});
expect(result.current.providerId).toEqual('encryptus');
});
});
//# sourceMappingURL=ExchangeProvider.test.js.map