-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
36 lines (29 loc) · 821 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*!
* minibase-visit <https://github.com/node-minibase/minibase-visit>
*
* Copyright (c) Charlike Mike Reagent <@tunnckoCore> (http://i.am.charlike.online)
* Released under the MIT license.
*/
/* jshint asi:true */
'use strict'
var test = require('mukla')
var visit = require('./index')
var MiniBase = require('minibase').MiniBase
test('should have `.visit` method', function (done) {
var app = new MiniBase()
app.use(visit())
test.strictEqual(typeof app.visit, 'function')
done()
})
test('should visit method', function (done) {
var ctx = {}
var base = new MiniBase()
base.use(visit())
base.foobar = function foobar (key, val) {
ctx[key] = val
}
base.visit('foobar', { aaa: 123, deep: { bb: 'cc' } })
test.strictEqual(ctx.aaa, 123)
test.strictEqual(ctx.deep.bb, 'cc')
done()
})