UNPKG

@yoroi/claim

Version:

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

60 lines (59 loc) 1.75 kB
"use strict"; var _reactHooks = require("@testing-library/react-hooks"); var _common = require("@yoroi/common"); var _wrapperMaker = require("../../../fixtures/wrapperMaker"); var _manager = require("../../../manager.mocks"); var _state = require("../state/state"); var _useClaim = require("../hooks/useClaim"); describe('ClaimProvider', () => { let queryClient; beforeEach(() => { jest.clearAllMocks(); queryClient = (0, _common.queryClientFixture)(); }); afterEach(() => { queryClient.clear(); }); test('state changes', () => { const { result } = (0, _reactHooks.renderHook)(() => (0, _useClaim.useClaim)(), { wrapper: (0, _wrapperMaker.wrapperMaker)({ claimManager: _manager.claimManagerMockInstances.processing, queryClient }) }); (0, _reactHooks.act)(() => { result.current.scanActionClaimChanged({ action: 'claim', code: 'code', params: {}, url: 'https://example.com' }); }); expect(result.current.scanActionClaim).toEqual({ action: 'claim', code: 'code', params: {}, url: 'https://example.com' }); (0, _reactHooks.act)(() => { result.current.claimInfoChanged({ txHash: 'txHash', status: 'processing', amounts: [] }); }); expect(result.current.claimInfo).toEqual({ txHash: 'txHash', status: 'processing', amounts: [] }); (0, _reactHooks.act)(() => { result.current.reset(); }); expect(result.current.scanActionClaim).toEqual(_state.defaultClaimState.scanActionClaim); expect(result.current.claimInfo).toEqual(_state.defaultClaimState.claimInfo); }); }); //# sourceMappingURL=ClaimProvider.test.js.map