25 lines
755 B
JavaScript
25 lines
755 B
JavaScript
|
import { test, expect, describe } from "vitest";
|
||
|
import u from "./index.js";
|
||
|
describe("update", () => {
|
||
|
test("basic", () => {
|
||
|
const orig = { a: 1 };
|
||
|
const result = u(orig, { a: 1 });
|
||
|
expect(result).toBe(orig);
|
||
|
});
|
||
|
test("array", () => {
|
||
|
const orig = [1, 2, 3];
|
||
|
const result = u(orig, { 1: 2 });
|
||
|
expect(result).toBe(orig);
|
||
|
});
|
||
|
test("with u.skip", () => {
|
||
|
const orig = { a: 1 };
|
||
|
const result = u(orig, { b: u.skip });
|
||
|
expect(result).toBe(orig);
|
||
|
});
|
||
|
test("found in the wild", () => {
|
||
|
const x = { a: { c: 3 }, b: 2 };
|
||
|
const res = u(x, { a: { c: 3 } });
|
||
|
expect(res).toBe(x);
|
||
|
});
|
||
|
});
|
||
|
//# sourceMappingURL=same-if-unchanged.test.js.map
|