File tree Expand file tree Collapse file tree
packages/automerge-repo-react-hooks/test Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { Repo } from "@automerge/automerge-repo"
2- import { render } from "@testing-library/react"
2+ import { render , waitFor } from "@testing-library/react"
33import React from "react"
44import { describe , expect , test , vi } from "vitest"
55import { RepoContext , useRepo } from "../src/useRepo.js"
6+ import { setupPairedRepos } from "./testSetup.js"
67
78describe ( "useRepo" , ( ) => {
89 const Component = ( { onRepo } : { onRepo : ( repo : Repo ) => void } ) => {
@@ -30,4 +31,17 @@ describe("useRepo", () => {
3031 render ( < Component onRepo = { onRepo } /> , { wrapper } )
3132 expect ( onRepo ) . toHaveBeenLastCalledWith ( repo )
3233 } )
34+
35+ test ( "should synchronize empty documents" , async ( ) => {
36+ const { repoCreator, repoFinder } = setupPairedRepos ( ) ;
37+
38+ const handle = repoCreator . create ( { } ) ;
39+
40+ await waitFor ( async ( ) => {
41+ repoFinder . find ( handle . documentId ) ;
42+ } )
43+
44+ const finderHandle = await repoFinder . find ( handle . documentId ) ;
45+ expect ( finderHandle . doc ) . toEqual ( handle . doc ) ;
46+ } )
3347} )
You can’t perform that action at this time.
0 commit comments