UNPKG

@yoroi/claim

Version:

The Claim (proof-of-onboarding) package of Yoroi SDK

45 lines (44 loc) 1.51 kB
"use strict"; 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