react-stable-ref
Version:
An assortment of utilities for testing against unstable references in React
26 lines • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = __importDefault(require("react"));
var react_2 = require("@testing-library/react");
var useRenderCount_1 = __importDefault(require("./useRenderCount"));
var UnstableButton = function () {
var count = useRenderCount_1.default();
return react_1.default.createElement("button", { type: "button" }, count);
};
describe('useRenderCount', function () {
it('should initialize the count at 1', function () {
var queryByText = react_2.render(react_1.default.createElement(UnstableButton, null)).queryByText;
expect(queryByText('1')).not.toBe(null);
});
it('should count every render correctly', function () {
var _a = react_2.render(react_1.default.createElement(UnstableButton, null)), rerender = _a.rerender, queryByText = _a.queryByText;
rerender(react_1.default.createElement(UnstableButton, null));
rerender(react_1.default.createElement(UnstableButton, null));
rerender(react_1.default.createElement(UnstableButton, null));
expect(queryByText('4')).not.toBe(null);
});
});
//# sourceMappingURL=useRenderCount.spec.js.map