set-state-compare
Version:
setState for React that compares with the current state and only sets the state if changed.
36 lines (29 loc) • 831 B
JavaScript
import {anythingDifferent} from "../src/diff-utils.js"
describe("anythingDifferent", () => {
it("when nothing nested is different", () => {
const object1 = {
firstName: "Donald",
lastName: "Duck",
nephews: ["Rip", "Rap", {Rup: {age: 5}}]
}
const object2 = {
firstName: "Donald",
lastName: "Duck",
nephews: ["Rip", "Rap", {Rup: {age: 5}}]
}
expect(anythingDifferent(object1, object2)).toBe(false)
})
it("compares multiple other values", () => {
const object1 = {
firstName: "Donald",
lastName: "Duck",
nephews: ["Rip", "Rap", {Rup: {age: 5}}]
}
const object2 = {
firstName: "Donald",
lastName: "Duck",
nephews: ["Rip", "Rap", {Rup: {age: 6}}]
}
expect(anythingDifferent(object1, object2)).toBe(true)
})
})