@@ -35,67 +35,114 @@ function connect(t) {
3535test ( 'basic' , async t => {
3636 const { dopServer, nodeClient, close } = await connect ( t )
3737 const objectServer = dopServer . register ( {
38- hello : 'world'
38+ deep : { fun2 : '() => {}' } ,
39+ hello : 'world' ,
40+ fun : '() => {}'
3941 } )
40- dopServer . onSubscribe ( ( ) => {
41- return objectServer
42- } )
43- const objectClient = await nodeClient . subscribe ( )
44- t . deepEqual ( objectServer , objectClient )
45- close ( )
46- } )
47-
48- test ( 'into()' , async t => {
49- const { dopServer, nodeClient, close } = await connect ( t )
50- const objectServer = { hello : 'world' }
51- const objectClient = { }
52- t . notDeepEqual ( objectServer , objectClient )
5342 dopServer . onSubscribe ( ( ) => objectServer )
54- await nodeClient . subscribe ( ) . into ( objectClient )
43+ const objectClient = await nodeClient . subscribe ( ) . into ( { } )
5544 t . deepEqual ( objectServer , objectClient )
5645 close ( )
5746} )
5847
59- test ( 'into() client deep object' , async t => {
60- const { dopServer, nodeClient, close } = await connect ( t )
61- const objectServer = { hello : 'world' }
62- const objectClient = { deep : { } }
63- t . notDeepEqual ( objectServer , objectClient . deep )
64- dopServer . onSubscribe ( ( ) => objectServer )
65- await nodeClient . subscribe ( ) . into ( objectClient . deep )
66- t . deepEqual ( objectServer , objectClient . deep )
67- close ( )
68- } )
48+ // test('basic no registered', async t => {
49+ // const { dopServer, nodeClient, close } = await connect(t)
50+ // const objectServer = { hello: 'world' }
51+ // dopServer.onSubscribe(() => objectServer)
52+ // const objectClient = await nodeClient.subscribe()
53+ // t.deepEqual(objectServer, objectClient)
54+ // close()
55+ // })
6956
70- test ( 'into() observe' , t => {
71- const dopServer = dop . create ( )
72- const dopClient = dop . create ( )
73- const objectServer = dopServer . register ( { inc : 0 } )
74- const objectClient = dopClient . register ( { deep : { } } )
75- const transportServer = dopServer . listen ( { transport : transportListen } )
76- dopServer . onSubscribe ( ( ) => objectServer )
77- ; ( function loop ( times ) {
78- const transportClient = dopClient . connect ( {
79- transport : transportConnect
80- } )
81- transportClient . on ( 'connect' , async nodeClient => {
82- // t.notDeepEqual(objectServer, objectClient.deep)
83- await nodeClient . subscribe ( ) . into ( objectClient . deep )
84- t . deepEqual ( objectServer , objectClient . deep )
85- const observer = dopClient . createObserver ( ( ) => {
86- t . deepEqual ( objectServer , objectClient . deep )
87- setTimeout ( ( ) => {
88- nodeClient . disconnect ( )
89- if ( times === 2 ) {
90- t . end ( )
91- transportServer . socket . close ( )
92- } else {
93- loop ( times + 1 )
94- }
95- } , 0 )
96- } )
97- observer . observeAll ( objectClient )
98- objectServer . inc += 1
99- } )
100- } ) ( 1 )
101- } )
57+ // test('basic deep', async t => {
58+ // const { dopServer, nodeClient, close } = await connect(t)
59+ // const objectServer = dopServer.register({
60+ // hello: 'world',
61+ // deep: { value: 'Hello World' }
62+ // })
63+ // dopServer.onSubscribe(() => objectServer.deep)
64+ // const objectClient = await nodeClient.subscribe()
65+ // t.deepEqual(objectServer.deep, objectClient)
66+ // close()
67+ // })
68+
69+ // test('into()', async t => {
70+ // const { dopServer, nodeClient, close } = await connect(t)
71+ // const objectServer = { hello: 'world' }
72+ // const objectClient = {}
73+ // t.notDeepEqual(objectServer, objectClient)
74+ // dopServer.onSubscribe(() => objectServer)
75+ // const objectClientInto = await nodeClient.subscribe().into(objectClient)
76+ // t.deepEqual(objectServer, objectClient)
77+ // t.notEqual(objectClientInto, objectClient)
78+ // t.equal(objectClientInto, dop.getObjectProxy(objectClient))
79+ // close()
80+ // })
81+
82+ // test('into() preregistered', async t => {
83+ // const { dopServer, dopClient, nodeClient, close } = await connect(t)
84+ // const objectServer = { hello: 'world' }
85+ // const objectClient = dopClient.register({})
86+ // t.notDeepEqual(objectServer, objectClient)
87+ // dopServer.onSubscribe(() => objectServer)
88+ // const objectClientInto = await nodeClient.subscribe().into(objectClient)
89+ // t.deepEqual(objectServer, objectClient)
90+ // t.equal(objectClientInto, objectClient)
91+ // close()
92+ // })
93+
94+ // test('into() client deep object', async t => {
95+ // const { dopServer, nodeClient, close } = await connect(t)
96+ // const objectServer = { hello: 'world' }
97+ // const objectClient = { deep: {} }
98+ // t.notDeepEqual(objectServer, objectClient.deep)
99+ // dopServer.onSubscribe(() => objectServer)
100+ // await nodeClient.subscribe().into(objectClient.deep)
101+ // t.deepEqual(objectServer, objectClient.deep)
102+ // close()
103+ // })
104+
105+ // test('into() client and server deep object', async t => {
106+ // const { dopServer, nodeClient, close } = await connect(t)
107+ // const objectServer = { hello: 'world', deep: { value: 'helloworld' } }
108+ // const objectClient = { hola: 'mundo', deep: { value: 'holamundo' } }
109+ // t.notDeepEqual(objectServer, objectClient)
110+ // dopServer.onSubscribe(() => objectServer.deep)
111+ // await nodeClient.subscribe().into(objectClient.deep)
112+ // t.deepEqual(objectServer.deep, objectClient.deep)
113+ // t.notDeepEqual(objectServer, objectClient)
114+ // close()
115+ // })
116+
117+ // test('into() observe', t => {
118+ // const dopServer = dop.create()
119+ // const dopClient = dop.create()
120+ // const objectServer = dopServer.register({ inc: 0 })
121+ // const objectClient = dopClient.register({ deep: {} })
122+ // const transportServer = dopServer.listen({ transport: transportListen })
123+ // dopServer.onSubscribe(() => objectServer)
124+ // ;(function loop(times) {
125+ // const transportClient = dopClient.connect({
126+ // transport: transportConnect
127+ // })
128+ // transportClient.on('connect', async nodeClient => {
129+ // // t.notDeepEqual(objectServer, objectClient.deep)
130+ // await nodeClient.subscribe().into(objectClient.deep)
131+ // t.deepEqual(objectServer, objectClient.deep)
132+ // const observer = dopClient.createObserver(() => {
133+ // t.deepEqual(objectServer, objectClient.deep)
134+ // setTimeout(() => {
135+ // nodeClient.disconnect()
136+ // if (times === 2) {
137+ // t.end()
138+ // transportServer.socket.close()
139+ // } else {
140+ // loop(times + 1)
141+ // }
142+ // }, 0)
143+ // })
144+ // observer.observeAll(objectClient)
145+ // objectServer.inc += 1
146+ // })
147+ // })(1)
148+ // })
0 commit comments