From b3eab847f1384ab8a61ae7288442435a083537c7 Mon Sep 17 00:00:00 2001 From: Nik Graf Date: Sat, 13 Sep 2025 08:04:47 +0200 Subject: [PATCH] fix tests --- .../test/HypergraphSpaceContext.test.tsx | 46 ++++++++++++------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/packages/hypergraph-react/test/HypergraphSpaceContext.test.tsx b/packages/hypergraph-react/test/HypergraphSpaceContext.test.tsx index 4c8194fd..ced02a44 100644 --- a/packages/hypergraph-react/test/HypergraphSpaceContext.test.tsx +++ b/packages/hypergraph-react/test/HypergraphSpaceContext.test.tsx @@ -1,6 +1,7 @@ import { Repo } from '@automerge/automerge-repo'; import { RepoContext } from '@automerge/automerge-repo-react-hooks'; import { Entity, store, Type } from '@graphprotocol/hypergraph'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import '@testing-library/jest-dom/vitest'; import { act, cleanup, renderHook, waitFor } from '@testing-library/react'; import type React from 'react'; @@ -36,11 +37,18 @@ describe('HypergraphSpaceContext', () => { const spaceId = '1e5e39da-a00d-4fd8-b53b-98095337112f'; let repo = new Repo({}); - let wrapper = ({ children }: Readonly<{ children: React.ReactNode }>) => ( - - {children} - - ); + const queryClient = new QueryClient(); + const createWrapper = + () => + ({ children }: Readonly<{ children: React.ReactNode }>) => ( + + + {children} + + + ); + + let wrapper = createWrapper(); beforeEach(() => { repo = new Repo({}); @@ -63,11 +71,7 @@ describe('HypergraphSpaceContext', () => { keys: [], }); - wrapper = ({ children }: Readonly<{ children: React.ReactNode }>) => ( - - {children} - - ); + wrapper = createWrapper(); }); describe('useCreateEntity', () => { @@ -92,7 +96,12 @@ describe('HypergraphSpaceContext', () => { wrapper, }, ); - expect(queryEntityResult.current).toEqual(createdEntity); + expect(queryEntityResult.current).toEqual({ + data: createdEntity, + invalidEntity: undefined, + isPending: false, + isError: false, + }); } rerender(); @@ -144,11 +153,16 @@ describe('HypergraphSpaceContext', () => { wrapper, }); expect(queryEntityResult.current).toEqual({ - // @ts-expect-error - TODO: fix the types error - ...createdEntity, - __version: '', - __deleted: false, - __schema: Person, + data: { + // @ts-expect-error - TODO: fix the types error + ...createdEntity, + __version: '', + __deleted: false, + __schema: Person, + }, + invalidEntity: undefined, + isPending: false, + isError: false, }); const { result: queryEntitiesResult, rerender } = renderHook(() => useQueryLocal(Person), { wrapper });