fox-wamp
Version:
Web Application Message Router/Server WAMP/MQTT
57 lines (46 loc) • 1.14 kB
JavaScript
const chai = require('chai')
const spies = require('chai-spies')
const promised = require('chai-as-promised')
const assert = chai.assert
chai.use(spies)
chai.use(promised)
const sqlite3 = require('sqlite3')
const sqlite = require('sqlite')
const { History } = require('../lib/sqlite/history')
describe('30 message-storage', function () {
let msg
before(async function () {
const db = await sqlite.open({
filename: ':memory:',
driver: sqlite3.Database
})
msg = new History(db)
return db
})
beforeEach(function () {
})
afterEach(function () {
})
it('should create tables', function () {
return assert.isFulfilled(msg.createTables())
})
it('should save message', function () {
return assert.isFulfilled(msg.saveEventHistory(
'12345678b11',
'test-realm',
['msg', 'test', 'com'],
{
some_row_1: 'line1',
some_row_2: 'line2'
},
{ opt1: 'define-option' }
))
})
it('should get max message id', function () {
return assert.becomes(
msg.getMaxId('origin'),
'12345678b11'
)
})
})