Compare commits

...
Author SHA1 Message Date
Chris Tate 57b2fa7add xstate doc/test updates 2026-02-24 22:05:11 -06:00
3 changed files with 272 additions and 218 deletions
+1
View File
@@ -117,6 +117,7 @@ function Dashboard({ spec }) {
| `@json-render/redux` | Redux / Redux Toolkit adapter for `StateStore` |
| `@json-render/zustand` | Zustand adapter for `StateStore` |
| `@json-render/jotai` | Jotai adapter for `StateStore` |
| `@json-render/xstate-store` | XState Store (atom) adapter for `StateStore` |
## Renderers
+12
View File
@@ -133,4 +133,16 @@ describe("xstateStoreStateStore", () => {
expect(store.get("/count")).toBe(99);
expect(store.getSnapshot().count).toBe(99);
});
it("subscribe fires on external atom.set", () => {
const atom = createAtom<Record<string, unknown>>({ count: 0 });
const store = xstateStoreStateStore({ atom });
const listener = vi.fn();
store.subscribe(listener);
atom.set({ count: 99 });
expect(listener).toHaveBeenCalledTimes(1);
expect(store.get("/count")).toBe(99);
});
});
+259 -218
View File
File diff suppressed because it is too large Load Diff