-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
index.test.jsx
118 lines (110 loc) · 3.31 KB
/
index.test.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import React from 'react';
import { fireEvent } from '@testing-library/react-native';
import renderWithProvider from '../../../util/test/renderWithProvider';
import { AddressFrom, AddressTo } from './index';
import { backgroundState } from '../../../util/test/initial-root-state';
import { AddAddressModalSelectorsIDs } from '../../../../e2e/selectors/SendFlow/AddAddressModal.selectors';
const initialState = {
settings: {},
engine: {
backgroundState: {
...backgroundState,
PreferencesController: {
useTokenDetection: false,
},
AddressBookController: {
addressBook: {
'0x1': {
'0x519d2CE57898513F676a5C3b66496c3C394c9CC7': {
address: '0x519d2CE57898513F676a5C3b66496c3C394c9CC7',
name: 'Account 2',
},
},
},
},
},
},
};
jest.mock('../../../core/Engine', () => ({
context: {
KeyringController: {
state: {
keyrings: [
{
accounts: ['0x9004C7f302475BF5501fbc6254f69C64212A0d12'],
},
],
},
},
},
}));
describe('AddressInputs', () => {
describe('AddressFrom', () => {
it('should match default snapshot', async () => {
const container = renderWithProvider(
<AddressFrom
fromAccountAddress="0x9004C7f302475BF5501fbc6254f69C64212A0d12"
fromAccountBalance="0x5"
fromAccountName="DUMMY_ACCOUNT"
/>,
{ state: initialState },
);
expect(container).toMatchSnapshot();
});
it('should match snapshot when layout is vertical', () => {
const container = renderWithProvider(
<AddressFrom
fromAccountAddress="0x9004C7f302475BF5501fbc6254f69C64212A0d12"
fromAccountBalance="0x5"
fromAccountName="DUMMY_ACCOUNT"
layout="vertical"
/>,
{ state: initialState },
);
expect(container).toMatchSnapshot();
});
});
describe('AddressTo', () => {
it('should match default snapshot', () => {
const container = renderWithProvider(
<AddressTo
displayExclamation
isConfirmScreen
toAddressName="DUMMY_ACCOUNT"
toSelectedAddress="0x9004C7f302475BF5501fbc6254f69C64212A0d12"
/>,
{ state: initialState },
);
expect(container).toMatchSnapshot();
});
it('should match snapshot when layout is vertical', () => {
const container = renderWithProvider(
<AddressTo
displayExclamation
isConfirmScreen
toAddressName="DUMMY_ACCOUNT"
toSelectedAddress="0x9004C7f302475BF5501fbc6254f69C64212A0d12"
layout="vertical"
/>,
{ state: initialState },
);
expect(container).toMatchSnapshot();
});
it('should open address book modal on press', () => {
const { getByTestId, getByText } = renderWithProvider(
<AddressTo
displayExclamation
isConfirmScreen
toAddressName={undefined}
toSelectedAddress="0x9004C7f302475BF5501fbc6254f69C64212A0d12"
layout="vertical"
/>,
{ state: initialState },
);
fireEvent.press(
getByTestId(AddAddressModalSelectorsIDs.ADD_ADDRESS_BUTTON),
);
expect(getByText('Add to address book')).toBeDefined();
});
});
});