wix-style-react
Version:
wix-style-react
49 lines (48 loc) • 1.56 kB
JavaScript
;
var _reactHooks = require("@testing-library/react-hooks");
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 {
result: initialResult
} = (0, _reactHooks.renderHook)(() => (0, _useMemoizedIdentity.useMemoizedIdentity)(initialValue));
var {
result: updatedResult
} = (0, _reactHooks.renderHook)(() => (0, _useMemoizedIdentity.useMemoizedIdentity)(updatedValue));
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 {
result: initialResult
} = (0, _reactHooks.renderHook)(() => (0, _useMemoizedIdentity.useMemoizedIdentity)(initialValue));
var {
result: updatedResult
} = (0, _reactHooks.renderHook)(() => (0, _useMemoizedIdentity.useMemoizedIdentity)(updatedValue));
expect(initialResult.current).toStrictEqual(initialValue);
expect(updatedResult.current).toStrictEqual(updatedValue);
});
});
//# sourceMappingURL=useMemoizedIdentity.spec.js.map