Skip to content

Commit 844dd96

Browse files
committed
Convert RCTDeviceEventEmitter tests to Fantom itest using public API
1 parent 4359d54 commit 844dd96

1 file changed

Lines changed: 14 additions & 12 deletions

File tree

packages/react-native/Libraries/EventEmitter/__tests__/RCTDeviceEventEmitter-test.js renamed to packages/react-native/Libraries/EventEmitter/__tests__/RCTDeviceEventEmitter-itest.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
* @format
99
*/
1010

11-
import RCTDeviceEventEmitter from '../RCTDeviceEventEmitter';
11+
import '@react-native/fantom/src/setUpDefaultReactNativeEnvironment';
12+
13+
import {DeviceEventEmitter} from 'react-native';
1214

1315
const TRACE_TAG_REACT = 1 << 13; // eslint-disable-line no-bitwise
1416

@@ -25,27 +27,27 @@ function disableTracing() {
2527
delete global.__RCTProfileIsProfiling;
2628
}
2729

28-
describe('RCTDeviceEventEmitter', () => {
30+
describe('DeviceEventEmitter', () => {
2931
afterEach(() => {
30-
RCTDeviceEventEmitter.removeAllListeners();
32+
DeviceEventEmitter.removeAllListeners();
3133
disableTracing();
3234
});
3335

3436
it('forwards events and arguments to listeners', () => {
3537
const listener = jest.fn();
36-
RCTDeviceEventEmitter.addListener('event', listener);
38+
DeviceEventEmitter.addListener('event', listener);
3739

38-
RCTDeviceEventEmitter.emit('event', 'one', 2);
40+
DeviceEventEmitter.emit('event', 'one', 2);
3941

4042
expect(listener).toHaveBeenCalledTimes(1);
4143
expect(listener).toHaveBeenCalledWith('one', 2);
4244
});
4345

4446
it('does not call trace sections when tracing is disabled', () => {
4547
const listener = jest.fn();
46-
RCTDeviceEventEmitter.addListener('event', listener);
48+
DeviceEventEmitter.addListener('event', listener);
4749

48-
RCTDeviceEventEmitter.emit('event');
50+
DeviceEventEmitter.emit('event');
4951

5052
expect(listener).toHaveBeenCalledTimes(1);
5153
expect(global.nativeTraceBeginSection).toBeUndefined();
@@ -54,9 +56,9 @@ describe('RCTDeviceEventEmitter', () => {
5456
it('wraps emit in a trace section when tracing is enabled', () => {
5557
enableTracing();
5658
const listener = jest.fn();
57-
RCTDeviceEventEmitter.addListener('event', listener);
59+
DeviceEventEmitter.addListener('event', listener);
5860

59-
RCTDeviceEventEmitter.emit('event');
61+
DeviceEventEmitter.emit('event');
6062

6163
expect(global.nativeTraceBeginSection).toHaveBeenCalledTimes(1);
6264
expect(global.nativeTraceBeginSection).toHaveBeenCalledWith(
@@ -74,11 +76,11 @@ describe('RCTDeviceEventEmitter', () => {
7476

7577
it('ends the trace section even when a listener throws', () => {
7678
enableTracing();
77-
RCTDeviceEventEmitter.addListener('event', () => {
79+
DeviceEventEmitter.addListener('event', () => {
7880
throw new Error('boom');
7981
});
8082

81-
expect(() => RCTDeviceEventEmitter.emit('event')).toThrow('boom');
83+
expect(() => DeviceEventEmitter.emit('event')).toThrow('boom');
8284

8385
expect(global.nativeTraceBeginSection).toHaveBeenCalledTimes(1);
8486
expect(global.nativeTraceEndSection).toHaveBeenCalledTimes(1);
@@ -89,7 +91,7 @@ describe('RCTDeviceEventEmitter', () => {
8991
global.nativeTraceBeginSection = jest.fn();
9092
global.nativeTraceEndSection = jest.fn();
9193

92-
RCTDeviceEventEmitter.emit('event');
94+
DeviceEventEmitter.emit('event');
9395

9496
expect(global.nativeTraceBeginSection).toHaveBeenCalledTimes(1);
9597
expect(global.nativeTraceEndSection).toHaveBeenCalledTimes(1);

0 commit comments

Comments
 (0)