Changeset View
Changeset View
Standalone View
Standalone View
src/cashtab/src/components/Wallet/__tests__/Wallet.test.js
- This file was added.
import React from "react"; | |||||
import renderer from "react-test-renderer"; | |||||
import Wallet from "../Wallet"; | |||||
import { | |||||
walletWithBalancesAndTokens, | |||||
walletWithBalancesMock, | |||||
walletWithoutBalancesMock | |||||
} from "../__mocks__/walletAndBalancesMock"; | |||||
import { BrowserRouter as Router } from "react-router-dom"; | |||||
let realUseContext; | |||||
let useContextMock; | |||||
beforeEach(() => { | |||||
realUseContext = React.useContext; | |||||
useContextMock = React.useContext = jest.fn(); | |||||
}); | |||||
afterEach(() => { | |||||
React.useContext = realUseContext; | |||||
}); | |||||
test("Wallet without BCH balance", () => { | |||||
useContextMock.mockReturnValue(walletWithoutBalancesMock); | |||||
const component = renderer.create( | |||||
<Router> | |||||
<Wallet /> | |||||
</Router> | |||||
); | |||||
let tree = component.toJSON(); | |||||
expect(tree).toMatchSnapshot(); | |||||
}); | |||||
test("Wallet with BCH balances", () => { | |||||
useContextMock.mockReturnValue(walletWithBalancesMock); | |||||
const component = renderer.create( | |||||
<Router> | |||||
<Wallet /> | |||||
</Router> | |||||
); | |||||
let tree = component.toJSON(); | |||||
expect(tree).toMatchSnapshot(); | |||||
}); | |||||
test("Wallet with BCH balances and tokens", () => { | |||||
useContextMock.mockReturnValue(walletWithBalancesAndTokens); | |||||
const component = renderer.create( | |||||
<Router> | |||||
<Wallet /> | |||||
</Router> | |||||
); | |||||
let tree = component.toJSON(); | |||||
expect(tree).toMatchSnapshot(); | |||||
}); | |||||
test("Without wallet defined", () => { | |||||
useContextMock.mockReturnValue({ wallet: {}, balances: { totalBalance: 0 } }); | |||||
const component = renderer.create( | |||||
<Router> | |||||
<Wallet /> | |||||
</Router> | |||||
); | |||||
let tree = component.toJSON(); | |||||
expect(tree).toMatchSnapshot(); | |||||
}); | |||||
// test("Wallet with BCH balances and tokens", () => { | |||||
// useContextMock.mockReturnValue({ wallet: { mnemonic: 'test mnemonic' } }); | |||||
// const component = renderer.create( | |||||
// <Configure />, | |||||
// ); | |||||
// let tree = component.toJSON(); | |||||
// expect(tree).toMatchSnapshot(); | |||||
// }); |