UNPKG

1 kBPlain TextView Raw
1import Accelerometer from '../Accelerometer';
2import ExponentAccelerometer from '../ExponentAccelerometer';
3
4afterEach(() => {
5 Accelerometer.removeAllListeners();
6});
7
8it(`adds an "accelerometerDidUpdate" listener`, () => {
9 const NativeAccelerometer = ExponentAccelerometer;
10
11 const mockListener = jest.fn();
12 const subscription = Accelerometer.addListener(mockListener);
13
14 expect(NativeAccelerometer.addListener).toHaveBeenCalledTimes(1);
15 expect(NativeAccelerometer.addListener).toHaveBeenCalledWith('accelerometerDidUpdate');
16
17 subscription.remove();
18 expect(NativeAccelerometer.removeListeners).toHaveBeenCalledTimes(1);
19 expect(NativeAccelerometer.removeListeners).toHaveBeenCalledWith(1);
20});
21
22it(`notifies listeners`, () => {
23 const mockListener = jest.fn();
24 Accelerometer.addListener(mockListener);
25
26 const mockEvent = { x: 0.2, y: 0.1, z: 0.3 };
27 Accelerometer._nativeEmitter.emit('accelerometerDidUpdate', mockEvent);
28 expect(mockListener).toHaveBeenCalledWith(mockEvent);
29});