@@ -95,35 +95,23 @@ test('observe mutations after subscription', async t => {
9595 await nodeClient . subscribe ( ) . into ( objectClient )
9696} )
9797
98- // test('into() observe', t => {
99- // const dopServer = dop.create()
100- // const dopClient = dop.create()
101- // const objectServer = dopServer.register({ inc: 0 })
102- // const objectClient = dopClient.register({ deep: {} })
103- // const transportServer = dopServer.listen({ transport: transportListen })
104- // dopServer.onSubscribe(() => objectServer)
105- // ;(function loop(times) {
106- // const transportClient = dopClient.connect({
107- // transport: transportConnect
108- // })
109- // transportClient.on('connect', async nodeClient => {
110- // // t.notDeepEqual(objectServer, objectClient.deep)
111- // await nodeClient.subscribe().into(objectClient.deep)
112- // t.deepEqual(objectServer, objectClient.deep)
113- // const observer = dopClient.createObserver(() => {
114- // t.deepEqual(objectServer, objectClient.deep)
115- // setTimeout(() => {
116- // nodeClient.disconnect()
117- // if (times === 2) {
118- // t.end()
119- // transportServer.socket.close()
120- // } else {
121- // loop(times + 1)
122- // }
123- // }, 0)
124- // })
125- // observer.observeAll(objectClient)
126- // objectServer.inc += 1
127- // })
128- // })(1)
129- // })
98+ test ( 'basic three nodes' , async t => {
99+ const {
100+ dopServer,
101+ dopClient,
102+ nodeClient,
103+ nodeSubClient,
104+ close
105+ } = await connect ( t )
106+ const objectServer = {
107+ hello : 'world' ,
108+ deep : { hola : 'mundo' }
109+ }
110+ dopServer . onSubscribe ( ( ) => objectServer )
111+ const objectClient = await nodeClient . subscribe ( )
112+ dopClient . onSubscribe ( ( ) => objectClient )
113+ const objectSubClient = await nodeSubClient . subscribe ( )
114+ t . deepEqual ( objectServer , objectClient )
115+ t . deepEqual ( objectSubClient , objectClient )
116+ close ( )
117+ } )
0 commit comments