소스 검색

xstate doc/test updates (#160)

Chris Tate 4 달 전
부모
커밋
cd82f969c8
3개의 변경된 파일161개의 추가작업 그리고 148개의 파일을 삭제
  1. 1 0
      README.md
  2. 12 0
      packages/xstate-store/src/index.test.ts
  3. 148 148
      pnpm-lock.yaml

+ 1 - 0
README.md

@@ -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 - 0
packages/xstate-store/src/index.test.ts

@@ -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);
+  });
 });

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 148 - 148
pnpm-lock.yaml


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.