import { freezeRenderState } from "../../Source/Cesium.js";

describe("Renderer/freezeRenderState", function () {
  it("works as expected", function () {
    var fresh = {
      a: 1,
      b: {
        c: "c",
      },
      _applyFunctions: [function () {}],
    };

    var frozen = freezeRenderState(fresh);
    expect(Object.isFrozen(frozen)).toBe(true);
    expect(Object.isFrozen(frozen.a)).toBe(true);
    expect(Object.isFrozen(frozen.b)).toBe(true);
    expect(Object.isFrozen(frozen.c)).toBe(true);
    expect(Object.isFrozen(frozen._applyFunctions)).toBe(false);
  });
});
