react-stable-ref
Version:
An assortment of utilities for testing against unstable references in React
36 lines • 2.11 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 RenderCount_1 = __importDefault(require("./RenderCount"));
describe('RenderCount', function () {
it('should initialize the count at 1', function () {
var queryByText = react_2.render(react_1.default.createElement(RenderCount_1.default, null)).queryByText;
expect(queryByText('1')).not.toBe(null);
});
it('should count every render correctly', function () {
var _a = react_2.render(react_1.default.createElement(RenderCount_1.default, null)), rerender = _a.rerender, queryByText = _a.queryByText;
rerender(react_1.default.createElement(RenderCount_1.default, null));
rerender(react_1.default.createElement(RenderCount_1.default, null));
rerender(react_1.default.createElement(RenderCount_1.default, null));
expect(queryByText('4')).not.toBe(null);
});
it('should render controlled count value', function () {
var queryByText = react_2.render(react_1.default.createElement(RenderCount_1.default, { count: 50 })).queryByText;
expect(queryByText('50')).not.toBe(null);
});
it('should render controlled count value', function () {
var _a = react_2.render(react_1.default.createElement(RenderCount_1.default, { count: 2 })), rerender = _a.rerender, queryByText = _a.queryByText;
expect(queryByText('2')).not.toBe(null);
rerender(react_1.default.createElement(RenderCount_1.default, { count: 3 }));
expect(queryByText('3')).not.toBe(null);
rerender(react_1.default.createElement(RenderCount_1.default, { count: 4 }));
expect(queryByText('4')).not.toBe(null);
rerender(react_1.default.createElement(RenderCount_1.default, { count: 5 }));
expect(queryByText('5')).not.toBe(null);
});
});
//# sourceMappingURL=RenderCount.spec.js.map