Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/src/components/Receive/__tests__/Receive.test.js
import React from 'react'; | import React from 'react'; | ||||
import renderer from 'react-test-renderer'; | import renderer from 'react-test-renderer'; | ||||
import { ThemeProvider } from 'styled-components'; | import { ThemeProvider } from 'styled-components'; | ||||
import { theme } from 'assets/styles/theme'; | import { theme } from 'assets/styles/theme'; | ||||
import Receive from 'components/Receive/Receive'; | import Receive from 'components/Receive/Receive'; | ||||
import { | import { | ||||
walletWithBalancesAndTokens, | walletWithBalancesAndTokens, | ||||
walletWithBalancesMock, | walletWithBalancesMock, | ||||
walletWithoutBalancesMock, | walletWithoutBalancesMock, | ||||
walletWithBalancesAndTokensWithCorrectState, | walletWithBalancesAndTokensWithCorrectState, | ||||
} from '../../Home/__mocks__/walletAndBalancesMock'; | } from '../../Home/__mocks__/walletAndBalancesMock'; | ||||
import { BrowserRouter as Router } from 'react-router-dom'; | import { BrowserRouter as Router } from 'react-router-dom'; | ||||
import { WalletContext } from 'utils/context'; | import { WalletContext } from 'utils/context'; | ||||
const Backendless = require('backendless'); | |||||
beforeEach(() => { | beforeEach(() => { | ||||
// Mock method not implemented in JSDOM | // Mock method not implemented in JSDOM | ||||
// See reference at https://jestjs.io/docs/manual-mocks#mocking-methods-which-are-not-implemented-in-jsdom | // See reference at https://jestjs.io/docs/manual-mocks#mocking-methods-which-are-not-implemented-in-jsdom | ||||
Object.defineProperty(window, 'matchMedia', { | Object.defineProperty(window, 'matchMedia', { | ||||
writable: true, | writable: true, | ||||
value: jest.fn().mockImplementation(query => ({ | value: jest.fn().mockImplementation(query => ({ | ||||
matches: false, | matches: false, | ||||
Show All 16 Lines | const component = renderer.create( | ||||
<Receive /> | <Receive /> | ||||
</Router> | </Router> | ||||
</ThemeProvider> | </ThemeProvider> | ||||
</WalletContext.Provider>, | </WalletContext.Provider>, | ||||
); | ); | ||||
let tree = component.toJSON(); | let tree = component.toJSON(); | ||||
expect(tree).toMatchSnapshot(); | expect(tree).toMatchSnapshot(); | ||||
}); | }); | ||||
// Receive.test.js to be revised once the backend BaaS is finalised | |||||
/* | |||||
test('Wallet with BCH balances', () => { | test('Wallet with BCH balances', () => { | ||||
const component = renderer.create( | const component = renderer.create( | ||||
<WalletContext.Provider value={walletWithBalancesMock}> | <WalletContext.Provider value={walletWithBalancesMock}> | ||||
<ThemeProvider theme={theme}> | <ThemeProvider theme={theme}> | ||||
<Router> | <Router> | ||||
<Receive /> | <Receive /> | ||||
</Router> | </Router> | ||||
</ThemeProvider> | </ThemeProvider> | ||||
▲ Show 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | const component = renderer.create( | ||||
<Receive /> | <Receive /> | ||||
</Router> | </Router> | ||||
</ThemeProvider> | </ThemeProvider> | ||||
</WalletContext.Provider>, | </WalletContext.Provider>, | ||||
); | ); | ||||
let tree = component.toJSON(); | let tree = component.toJSON(); | ||||
expect(tree).toMatchSnapshot(); | expect(tree).toMatchSnapshot(); | ||||
}); | }); | ||||
*/ |