mirror of
https://github.com/bendtherules/react-fiber-traverse.git
synced 2026-08-18 13:52:36 +00:00
40 lines
1.0 KiB
TypeScript
40 lines
1.0 KiB
TypeScript
import * as React from "react";
|
|
// import ReactDOM from "react-dom";
|
|
import { mount } from "enzyme";
|
|
import CDepth2 from "./sample-components/depth-2-simple";
|
|
import { traverse, FiberNode } from "../src";
|
|
|
|
describe("Basic traverse test", () => {
|
|
let container: HTMLDivElement;
|
|
|
|
beforeEach(() => {
|
|
container = document.body.appendChild(document.createElement("div"));
|
|
});
|
|
|
|
afterEach(() => {
|
|
document.body.removeChild(container);
|
|
});
|
|
|
|
it("should render correctly", () => {
|
|
const rootRef = React.createRef<CDepth2>();
|
|
|
|
// ReactDOM.render(
|
|
// <C text="text" ref={rootRef} />,
|
|
// document.getElementById("container")
|
|
// );
|
|
mount(<CDepth2 ref={rootRef} />, { attachTo: container });
|
|
|
|
const mockCallback = jest.fn();
|
|
|
|
if (rootRef.current !== null) {
|
|
traverse(
|
|
(rootRef.current as any)._reactInternalFiber.child as FiberNode,
|
|
mockCallback
|
|
);
|
|
}
|
|
|
|
// The mock function is called twice
|
|
expect(mockCallback.mock.calls.length).toBe(2);
|
|
});
|
|
});
|