chatmesh-db
Version:
p2p db functions for chat
30 lines (28 loc) • 891 B
JavaScript
var collect = require('collect-stream')
var chatmesh = require('.')
var test = require('tape')
var ram = require('random-access-memory')
test('create a chatmesh and read a channel', function (t) {
var mesh = chatmesh(ram, null, {username: 'bob'})
mesh.db.ready(function () {
t.same(mesh.username, 'bob', 'got username')
var date = new Date
var message = 'hi'
var channel = '#general'
mesh.metadata(channel, function (err, metadata) {
t.error(err)
t.same(metadata.latest, 0)
mesh.message(channel, message, {date}, function (err) {
t.error(err)
var reader = mesh.createReadStream(channel)
collect(reader, function (err, data) {
t.error(err)
t.same(data.length, 1)
var msg = data[0].value
t.same(message, msg.message, 'same message')
t.end()
})
})
})
})
})