1 | import { NativeModules } from 'react-native';
|
2 | import Amplitude from '../Amplitude';
|
3 |
|
4 | import { describeCrossPlatform } from '../../test/mocking';
|
5 |
|
6 | describeCrossPlatform('all Amplitude methods available', () => {
|
7 | it('initializes', () => {
|
8 | expect(Amplitude.initialize()).toBeUndefined();
|
9 | expect(NativeModules.ExponentAmplitude.initialize).toHaveBeenCalledTimes(1);
|
10 | });
|
11 |
|
12 | it('can setUserId', () => {
|
13 | expect(Amplitude.setUserId('user-id')).toBeUndefined();
|
14 | expect(NativeModules.ExponentAmplitude.setUserId).toHaveBeenCalledWith('user-id');
|
15 | });
|
16 |
|
17 | it('can setUserProperties', () => {
|
18 | expect(Amplitude.setUserProperties({ some: 'property' })).toBeUndefined();
|
19 | expect(NativeModules.ExponentAmplitude.setUserProperties).toHaveBeenCalledWith({
|
20 | some: 'property',
|
21 | });
|
22 | });
|
23 |
|
24 | it('can clearUserProperties', () => {
|
25 | expect(Amplitude.clearUserProperties()).toBeUndefined();
|
26 | expect(NativeModules.ExponentAmplitude.clearUserProperties).toHaveBeenCalledTimes(1);
|
27 | });
|
28 |
|
29 | it('can logEvent', () => {
|
30 | expect(Amplitude.logEvent('event-name')).toBeUndefined();
|
31 | expect(NativeModules.ExponentAmplitude.logEvent).toHaveBeenCalledWith('event-name');
|
32 | });
|
33 |
|
34 | it('can logEventWithProperties', () => {
|
35 | expect(Amplitude.logEventWithProperties('event-name', { some: 'property' })).toBeUndefined();
|
36 | expect(
|
37 | NativeModules.ExponentAmplitude.logEventWithProperties
|
38 | ).toHaveBeenCalledWith('event-name', { some: 'property' });
|
39 | });
|
40 |
|
41 | it('can setGroup', () => {
|
42 | expect(Amplitude.setGroup('group', ['group', 'names', 'array'])).toBeUndefined();
|
43 | expect(NativeModules.ExponentAmplitude.setGroup).toHaveBeenCalledWith('group', [
|
44 | 'group',
|
45 | 'names',
|
46 | 'array',
|
47 | ]);
|
48 | });
|
49 | });
|