UNPKG

bot18

Version:

A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f

78 lines (72 loc) 1.75 kB
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() }) }) })