UNPKG

@wix/design-system

Version:

@wix/design-system

45 lines (44 loc) 1.61 kB
"use strict"; var _react = require("@testing-library/react"); var _useMemoizedIdentity = require("./useMemoizedIdentity"); describe('useMemoizedIdentity', () => { it('should return previous value if its deeply equal to the new one', () => { var initialValue = { foo: 'bar', baz: { qux: 'quux' } }; var updatedValue = { foo: 'bar', baz: { qux: 'quux' } }; var _renderHook = (0, _react.renderHook)(() => (0, _useMemoizedIdentity.useMemoizedIdentity)(initialValue)), initialResult = _renderHook.result; var _renderHook2 = (0, _react.renderHook)(() => (0, _useMemoizedIdentity.useMemoizedIdentity)(updatedValue)), updatedResult = _renderHook2.result; expect(initialResult.current).toStrictEqual(initialValue); expect(updatedResult.current).toStrictEqual(initialValue); }); it('should return new value if its not deeply equal to the previous one', () => { var initialValue = { foo: 'bar', baz: { qux: 'quux' } }; var updatedValue = { foo: 'bar', baz: {} }; var _renderHook3 = (0, _react.renderHook)(() => (0, _useMemoizedIdentity.useMemoizedIdentity)(initialValue)), initialResult = _renderHook3.result; var _renderHook4 = (0, _react.renderHook)(() => (0, _useMemoizedIdentity.useMemoizedIdentity)(updatedValue)), updatedResult = _renderHook4.result; expect(initialResult.current).toStrictEqual(initialValue); expect(updatedResult.current).toStrictEqual(updatedValue); }); }); //# sourceMappingURL=useMemoizedIdentity.spec.js.map