bot18
Version:
A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f
78 lines (72 loc) • 1.75 kB
JavaScript
var codemap = require('../')
var assert = require('assert')
describe('middleware duping', function () {
it('does not dupe', function (done) {
var core = [
{
_ns: 'test',
_folder: 'hooks',
'listen[]': function container (get, set) {
return function listen (cb) {
set('123', 'lol')
cb()
}
}
},
{
_ns: 'test',
'middleware[-60]': [],
'middleware[-40]': [],
'middleware[-30]': [],
'middleware[-10]': [],
'middleware[10]': [],
'middleware[0]': [],
'middleware[]': []
},
{
_ns: 'test',
'middleware[]': []
},
{
_ns: 'test',
'middleware[]': []
},
{
_ns: 'test',
'middleware[-60]': ['buffet']
},
{
_ns: 'test',
'middleware.templ': function container (get, set) {
set('bar', 'baz')
return 'templ'
},
'middleware[-60]': ['#middleware.templ', 'foo']
}
]
var rootMap = {
_maps: core,
'listen': function container (get, set) {
return function runListen (cb) {
require('run-series')(get('test:hooks.listen'), function (err) {
if (err) return cb(err)
set('foo', 'bar')
cb()
})
}
},
'get': function container (get, set) {
return get
},
'set': function container (get, set) {
return set
}
}
var app = codemap(rootMap).export()
app.listen(function (err) {
if (err) return done(err)
assert.deepEqual(app.get('test:middleware'), ['buffet', 'templ', 'foo'])
done()
})
})
})