UNPKG

react-stable-ref

Version:

An assortment of utilities for testing against unstable references in React

36 lines 2.11 kB
"use strict"; 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