-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Expand file tree
/
Copy pathtoken-detection-controller-init.test.ts
More file actions
57 lines (50 loc) · 2.01 KB
/
token-detection-controller-init.test.ts
File metadata and controls
57 lines (50 loc) · 2.01 KB
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
import { buildMessengerClientInitRequestMock } from '../utils/test-utils';
import { ExtendedMessenger } from '../../ExtendedMessenger';
import {
getTokenDetectionControllerInitMessenger,
getTokenDetectionControllerMessenger,
TokenDetectionControllerInitMessenger,
} from '../messengers/token-detection-controller-messenger';
import { MessengerClientInitRequest } from '../types';
import { tokenDetectionControllerInit } from './token-detection-controller-init';
import {
TokenDetectionController,
TokenDetectionControllerMessenger,
} from '@metamask/assets-controllers';
import { MOCK_ANY_NAMESPACE, MockAnyNamespace } from '@metamask/messenger';
jest.mock('@metamask/assets-controllers');
function getInitRequestMock(): jest.Mocked<
MessengerClientInitRequest<
TokenDetectionControllerMessenger,
TokenDetectionControllerInitMessenger
>
> {
const baseMessenger = new ExtendedMessenger<MockAnyNamespace, never, never>({
namespace: MOCK_ANY_NAMESPACE,
});
const requestMock = {
...buildMessengerClientInitRequestMock(baseMessenger),
controllerMessenger: getTokenDetectionControllerMessenger(baseMessenger),
initMessenger: getTokenDetectionControllerInitMessenger(baseMessenger),
};
return requestMock;
}
describe('TokenDetectionControllerInit', () => {
it('initializes the controller', () => {
const { controller } = tokenDetectionControllerInit(getInitRequestMock());
expect(controller).toBeInstanceOf(TokenDetectionController);
});
it('passes the proper arguments to the controller', () => {
tokenDetectionControllerInit(getInitRequestMock());
const controllerMock = jest.mocked(TokenDetectionController);
expect(controllerMock).toHaveBeenCalledWith({
messenger: expect.any(Object),
disabled: false,
getBalancesInSingleCall: expect.any(Function),
tokenListService: expect.any(Object),
useTokenDetection: expect.any(Function),
useExternalServices: expect.any(Function),
trackMetaMetricsEvent: expect.any(Function),
});
});
});