@wix/design-system
Version:
@wix/design-system
45 lines (44 loc) • 1.61 kB
JavaScript
;
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