1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/ui/components/app/confirm-data/confirm-data.test.js

59 lines
1.5 KiB
JavaScript

import React from 'react';
import mockState from '../../../../test/data/mock-state.json';
import { renderWithProvider } from '../../../../test/jest';
import configureStore from '../../../store/store';
import ConfirmData from './confirm-data';
jest.mock('../../../../shared/lib/fetch-with-cache');
describe('ConfirmData', () => {
const store = configureStore(mockState);
it('should render function type', async () => {
const { findByText } = renderWithProvider(
<ConfirmData
txData={{
txParams: {
data: '0x608060405234801',
},
origin: 'https://metamask.github.io',
type: 'transfer',
}}
/>,
store,
);
expect(await findByText('Transfer')).toBeInTheDocument();
});
it('should return null if transaction has no data', () => {
const { container } = renderWithProvider(
<ConfirmData
txData={{
txParams: {},
origin: 'https://metamask.github.io',
type: 'transfer',
}}
/>,
store,
);
expect(container.firstChild).toStrictEqual(null);
});
it('should render dataComponent if passed', () => {
const { getByText } = renderWithProvider(
<ConfirmData
txData={{
txParams: {},
origin: 'https://metamask.github.io',
type: 'transfer',
}}
dataComponent={<span>Data Component</span>}
/>,
store,
);
expect(getByText('Data Component')).toBeInTheDocument();
});
});