git ssb

0+

mixmix / ssb-testing-guide



Tree: 87f62996e714588859e2a26acb9a43e07d2db238

Files: 87f62996e714588859e2a26acb9a43e07d2db238 / intermediate / flumeview-reduce / channelV1.test.js

822 bytesRaw
1const test = require('tape')
2const Server = require('scuttle-testbot')
3const pull = require('pull-stream')
4
5test('get a count of the number of posts to a channel', t => {
6 Server.use(require('./channelV1'))
7 const server = Server()
8
9 t.plan(1)
10
11 pull(
12 pull.values(['myco', 'ssb', 'economics', 'monkeys', 'pineapples', null, 'pineapples', undefined]),
13 pull.asyncMap(function (channel, cb) {
14 // write 5 messages to the database
15 server.publish({ type: 'post', channel, text: 'hello world' }, cb)
16 }),
17 pull.collect((err, msgs) => {
18 // use channel plugin to find out how many times each channel has been mentioned
19 server.channel.all((err, data) => {
20 t.deepEqual({ myco: 1, ssb: 1, economics: 1, monkeys: 1, pineapples: 2 }, data)
21 server.close()
22 })
23 })
24 )
25})
26

Built with git-ssb-web