|
1 | | -var test = require('tape') |
2 | | -var dop = require('../.proxy') |
3 | | -var transportName = process.argv[2] || 'local' |
4 | | -var transportListen = require('dop-transports').listen[transportName] |
5 | | -var transportConnect = require('dop-transports').connect[transportName] |
6 | | - |
7 | | -function connect(t) { |
8 | | - return new Promise((response, reject) => { |
9 | | - const dopServer = dop.create() |
10 | | - const dopClient = dop.create() |
11 | | - dopServer.env = 'SERVER' |
12 | | - dopClient.env = 'CLIENT1' |
13 | | - const transportServer = dopServer.listen({ transport: transportListen }) |
14 | | - const transportClient = dopClient.connect({ |
15 | | - transport: transportConnect |
16 | | - }) |
17 | | - transportClient.on('connect', async nodeClient => { |
18 | | - const close = () => { |
19 | | - nodeClient.disconnect() |
20 | | - transportServer.socket.close() |
21 | | - t.end() |
22 | | - } |
23 | | - response({ |
24 | | - dopServer, |
25 | | - dopClient, |
26 | | - transportServer, |
27 | | - transportClient, |
28 | | - nodeClient, |
29 | | - close |
30 | | - }) |
31 | | - }) |
32 | | - }) |
33 | | -} |
| 1 | +const test = require('tape') |
| 2 | +const dop = require('../.proxy') |
| 3 | +const { connect } = require('../ES6/.connect.js') |
34 | 4 |
|
35 | 5 | test('basic', async t => { |
36 | 6 | const { dopServer, nodeClient, close } = await connect(t) |
37 | 7 | const objectServer = dopServer.register({ hello: 'world' }) |
38 | 8 | dopServer.onSubscribe(() => objectServer) |
39 | | - const objectClient = await nodeClient.subscribe().into({}) |
| 9 | + const objectClient = await nodeClient.subscribe() |
40 | 10 | t.deepEqual(objectServer, objectClient) |
41 | 11 | close() |
42 | 12 | }) |
@@ -112,12 +82,12 @@ test('into() client and server deep object', async t => { |
112 | 82 |
|
113 | 83 | test('observe mutations after subscription', async t => { |
114 | 84 | const { dopServer, dopClient, nodeClient, close } = await connect(t) |
115 | | - const objectServer = { hello: 'world' } |
| 85 | + const objectServer = { hello: 'world', second: 'arg' } |
116 | 86 | const objectClient = dopClient.register({}) |
117 | 87 | dopServer.onSubscribe(() => objectServer) |
118 | 88 | dopClient |
119 | 89 | .createObserver(mutations => { |
120 | | - t.equal(mutations.length, 1) |
| 90 | + t.equal(mutations.length, 2) |
121 | 91 | t.deepEqual(objectServer, objectClient) |
122 | 92 | close() |
123 | 93 | }) |
|
0 commit comments