Skip to content

Commit 8284dd9

Browse files
committed
Update tests
1 parent 85da8b7 commit 8284dd9

3 files changed

Lines changed: 44 additions & 66 deletions

File tree

packages/react-native-renderer/src/ReactFabricHostConfig.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ import {
4040
completeRoot,
4141
registerEventHandler,
4242
} from 'FabricUIManager';
43-
import UIManager from 'UIManager';
4443

4544
// Counter for uniquely identifying views.
4645
// % 10 === 1 means it is a rootTag.

packages/react-native-renderer/src/__mocks__/UIManager.js

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,40 @@ const RCTUIManager = {
153153
views.get(parentTag).children.forEach(tag => removeChild(parentTag, tag));
154154
}),
155155
replaceExistingNonRootView: jest.fn(),
156-
measure: jest.fn(),
157-
measureInWindow: jest.fn(),
158-
measureLayout: jest.fn(),
156+
measure: jest.fn(function measure(tag, callback) {
157+
invariant(
158+
typeof tag === 'number',
159+
'Expected tag to be a number, was passed %s',
160+
tag,
161+
);
162+
callback(10, 10, 100, 100, 0, 0);
163+
}),
164+
measureInWindow: jest.fn(function measureInWindow(tag, callback) {
165+
invariant(
166+
typeof tag === 'number',
167+
'Expected tag to be a number, was passed %s',
168+
tag,
169+
);
170+
callback(10, 10, 100, 100);
171+
}),
172+
measureLayout: jest.fn(function measureLayout(
173+
tag,
174+
relativeTag,
175+
fail,
176+
success,
177+
) {
178+
invariant(
179+
typeof tag === 'number',
180+
'Expected tag to be a number, was passed %s',
181+
tag,
182+
);
183+
invariant(
184+
typeof relativeTag === 'number',
185+
'Expected relativeTag to be a number, was passed %s',
186+
relativeTag,
187+
);
188+
success(1, 1, 100, 100);
189+
}),
159190
__takeSnapshot: jest.fn(),
160191
};
161192

packages/react-native-renderer/src/__tests__/ReactNativeMount-test.internal.js

Lines changed: 10 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -282,20 +282,11 @@ describe('ReactNative', () => {
282282
);
283283

284284
expect(UIManager.measure).not.toBeCalled();
285-
286285
const successCallback = jest.fn();
287286
viewRef.measure(successCallback);
288-
289287
expect(UIManager.measure).toHaveBeenCalledTimes(1);
290-
expect(UIManager.measure).toHaveBeenCalledWith(
291-
expect.any(Number),
292-
expect.any(Function),
293-
);
294-
295-
const args = UIManager.measure.mock.calls[0];
296-
expect(successCallback).not.toBeCalled();
297-
args[1]('success');
298-
expect(successCallback).toBeCalledWith('success');
288+
expect(successCallback).toHaveBeenCalledTimes(1);
289+
expect(successCallback).toHaveBeenCalledWith(10, 10, 100, 100, 0, 0);
299290
});
300291
});
301292

@@ -332,20 +323,11 @@ describe('ReactNative', () => {
332323
);
333324

334325
expect(UIManager.measureInWindow).not.toBeCalled();
335-
336326
const successCallback = jest.fn();
337327
viewRef.measureInWindow(successCallback);
338-
339328
expect(UIManager.measureInWindow).toHaveBeenCalledTimes(1);
340-
expect(UIManager.measureInWindow).toHaveBeenCalledWith(
341-
expect.any(Number),
342-
expect.any(Function),
343-
);
344-
345-
const args = UIManager.measureInWindow.mock.calls[0];
346-
expect(successCallback).not.toBeCalled();
347-
args[1]('success');
348-
expect(successCallback).toBeCalledWith('success');
329+
expect(successCallback).toHaveBeenCalledTimes(1);
330+
expect(successCallback).toHaveBeenCalledWith(10, 10, 100, 100);
349331
});
350332
});
351333

@@ -369,7 +351,7 @@ describe('ReactNative', () => {
369351
});
370352

371353
[View, Subclass, CreateClass].forEach(Component => {
372-
UIManager.measureLayout.mockReset();
354+
UIManager.measureLayout.mockClear();
373355

374356
let viewRef;
375357
let otherRef;
@@ -391,33 +373,16 @@ describe('ReactNative', () => {
391373
);
392374

393375
expect(UIManager.measureLayout).not.toBeCalled();
394-
395376
const successCallback = jest.fn();
396377
const failureCallback = jest.fn();
397378
viewRef.measureLayout(
398379
ReactNative.findNodeHandle(otherRef),
399380
successCallback,
400381
failureCallback,
401382
);
402-
403383
expect(UIManager.measureLayout).toHaveBeenCalledTimes(1);
404-
expect(UIManager.measureLayout).toHaveBeenCalledWith(
405-
expect.any(Number),
406-
expect.any(Number),
407-
expect.any(Function),
408-
expect.any(Function),
409-
);
410-
411-
const args = UIManager.measureLayout.mock.calls[0];
412-
expect(args[0]).not.toEqual(args[1]);
413-
expect(successCallback).not.toBeCalled();
414-
expect(failureCallback).not.toBeCalled();
415-
args[2]('fail');
416-
expect(failureCallback).toBeCalledWith('fail');
417-
418-
expect(successCallback).not.toBeCalled();
419-
args[3]('success');
420-
expect(successCallback).toBeCalledWith('success');
384+
expect(successCallback).toHaveBeenCalledTimes(1);
385+
expect(successCallback).toHaveBeenCalledWith(1, 1, 100, 100);
421386
});
422387
});
423388

@@ -428,7 +393,7 @@ describe('ReactNative', () => {
428393
}));
429394

430395
[View].forEach(Component => {
431-
UIManager.measureLayout.mockReset();
396+
UIManager.measureLayout.mockClear();
432397

433398
let viewRef;
434399
let otherRef;
@@ -450,29 +415,12 @@ describe('ReactNative', () => {
450415
);
451416

452417
expect(UIManager.measureLayout).not.toBeCalled();
453-
454418
const successCallback = jest.fn();
455419
const failureCallback = jest.fn();
456420
viewRef.measureLayout(otherRef, successCallback, failureCallback);
457-
458421
expect(UIManager.measureLayout).toHaveBeenCalledTimes(1);
459-
expect(UIManager.measureLayout).toHaveBeenCalledWith(
460-
expect.any(Number),
461-
expect.any(Number),
462-
expect.any(Function),
463-
expect.any(Function),
464-
);
465-
466-
const args = UIManager.measureLayout.mock.calls[0];
467-
expect(args[0]).not.toEqual(args[1]);
468-
expect(successCallback).not.toBeCalled();
469-
expect(failureCallback).not.toBeCalled();
470-
args[2]('fail');
471-
expect(failureCallback).toBeCalledWith('fail');
472-
473-
expect(successCallback).not.toBeCalled();
474-
args[3]('success');
475-
expect(successCallback).toBeCalledWith('success');
422+
expect(successCallback).toHaveBeenCalledTimes(1);
423+
expect(successCallback).toHaveBeenCalledWith(1, 1, 100, 100);
476424
});
477425
});
478426

0 commit comments

Comments
 (0)