@yoroi/claim
Version:
The Claim (proof-of-onboarding) package of Yoroi SDK
45 lines (44 loc) • 1.51 kB
JavaScript
;
var _reactHooks = require("@testing-library/react-hooks");
var _common = require("@yoroi/common");
var _manager = require("../../../manager.mocks");
var _wrapperMaker = require("../../../fixtures/wrapperMaker");
var _useClaimTokens = require("./useClaimTokens");
describe('useClaimTokens', () => {
let queryClient;
beforeEach(() => {
jest.clearAllMocks();
queryClient = (0, _common.queryClientFixture)();
});
afterEach(() => {
queryClient.clear();
});
const scanClaimAction = {
action: 'claim',
code: 'code',
params: {},
url: 'url'
};
it('success', async () => {
const claimManagerMock = {
..._manager.claimManagerMockInstances.processing,
claimTokens: jest.fn().mockResolvedValue(_manager.claimApiMockResponses.claimTokens.processing)
};
const wrapper = (0, _wrapperMaker.wrapperMaker)({
claimManager: claimManagerMock,
queryClient
});
const {
result,
waitFor: waitForHook
} = (0, _reactHooks.renderHook)(() => (0, _useClaimTokens.useClaimTokens)(), {
wrapper
});
await (0, _reactHooks.act)(async () => result.current.claimTokens(scanClaimAction));
await waitForHook(() => expect(result.current.isLoading).toBe(false));
expect(claimManagerMock.claimTokens).toHaveBeenCalledTimes(1);
expect(claimManagerMock.claimTokens).toHaveBeenCalledWith(scanClaimAction);
expect(result.current.isError).toBe(false);
});
});
//# sourceMappingURL=useClaimTokens.test.js.map