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

describe("ThirdParty/knockout", function () {
  it("can track all properties", function () {
    var obj = {
      one: 1,
      two: undefined,
      three: knockout.observable(),
    };

    expect(knockout.getObservable(obj, "one")).toBeNull();
    expect(knockout.getObservable(obj, "two")).toBeNull();
    expect(knockout.getObservable(obj, "three")).toBeNull();

    knockout.track(obj);

    expect(knockout.getObservable(obj, "one")).not.toBeNull();
    expect(knockout.getObservable(obj, "two")).not.toBeNull();
    expect(knockout.getObservable(obj, "three")).not.toBeNull();
  });
});