@yoroi/claim
Version:
The Claim (proof-of-onboarding) package of Yoroi SDK
60 lines (59 loc) • 1.75 kB
JavaScript
;
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