@joist/observable
Version:
Monitor and respond to object changes
23 lines (17 loc) • 593 B
text/typescript
import { assert } from "chai";
import { Changes, ObservableInstanceMetaDataStore } from "./metadata.js";
it("should return default metadata", () => {
const key = {};
const data = new ObservableInstanceMetaDataStore().read(key);
assert.deepEqual(data, {
changes: new Changes(),
scheduler: null,
bindings: new Set<() => void>(),
initialized: new Set<string | symbol>(),
});
});
it("should return the same metadata object after init", () => {
const key = {};
const data = new ObservableInstanceMetaDataStore();
assert.equal(data.read(key), data.read(key));
});