UNPKG

1.74 kBJavaScriptView Raw
1import { NativeModules } from 'react-native';
2import Amplitude from '../Amplitude';
3
4import { describeCrossPlatform } from '../../test/mocking';
5
6describeCrossPlatform('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});