node-minibase/minibase-visit

View on GitHub
test.js

Summary

Maintainability
A
0 mins
Test Coverage
/*!
 * 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()
})