1+ var test = require ( 'tape' ) ;
2+ var dop = require ( '../../dist/nodejs' ) . create ( ) ;
3+ var dopClient1 = require ( '../../dist/nodejs' ) . create ( ) ;
4+ var dopClient2 = require ( '../../dist/nodejs' ) . create ( ) ;
5+ var transportName = process . argv [ 2 ] || 'local' ;
6+ var transportListen = require ( 'dop-transports' ) . listen [ transportName ] ;
7+ var transportConnect = require ( 'dop-transports' ) . connect [ transportName ] ;
8+
9+ dop . env = 'SERVER' ;
10+ dopClient1 . env = 'CLIENT1' ;
11+ dopClient2 . env = 'CLIENT2' ;
12+
13+ var server = dop . listen ( { transport :transportListen } )
14+ var client1 = dopClient1 . connect ( { transport :transportConnect , listener :server } )
15+ var client2 = dopClient2 . connect ( { transport :transportConnect , listener :server } )
16+
17+
18+
19+
20+
21+ var objServer = dop . register ( {
22+ number :1 ,
23+ subobject :{ } ,
24+ arr :[ ]
25+ } )
26+ dop . onsubscribe ( function ( ) {
27+ return objServer ;
28+ } )
29+
30+
31+
32+
33+
34+ // // setBroadcastFunction(object, 'namefunction')
35+
36+ // test('BROADCASTING TO CLIENTS', function(t) {
37+
38+ client1 . subscribe ( ) . into ( { subobject :{ broadcast :function ( a , b ) { return a + b } } } )
39+ . then ( function ( obj ) {
40+ return client2 . subscribe ( ) . into ( { subobject :{ broadcast :function ( a , b ) { return a * b } } } )
41+ } )
42+ . then ( function ( obj ) {
43+
44+ // var collector = dop.collect();
45+ objServer . number = 25 ;
46+ objServer . arr = [ 1 , 2 , 3 ] ;
47+ // collector.emitAndDestroy();
48+
49+ // var promises = objServer.subobject.broadcast(2,5);
50+ // t.equal(Array.isArray(promises), true, 'Promises is array');
51+ // t.equal(promises.length, 2, 'Promises are two promises');
52+ // t.equal(promises[0] instanceof Promise, true, 'First promise is instanceof Promise');
53+ // Promise.all(promises)
54+ // .then(function(values){
55+ // t.equal(values[0], 7, 'First value must be 2+5=7');
56+ // t.equal(values[0], 7, 'Second value must be 2*5=10');
57+ // t.end()
58+ // })
59+ // // .catch(function(err){
60+ // // console.log( err );
61+ // // })
62+ } )
63+ // })
64+
65+
66+ // // More test todo
0 commit comments