var assert = require('assert')
var base58check = require('../src/base58check')
var bs58check = require('bs58check')
var sinon = require('sinon')

describe('base58check', function() {
  var param

  beforeEach(function() {
    param = {}
  })

  it('wraps bs58check.decode', sinon.test(function() {
    var expectation = this.mock(bs58check).expects('decode')
    expectation.once().calledWith(param)
    expectation.onCall(0).returns('foo')

    assert.equal(base58check.decode(param), 'foo')
  }))

  it('wraps bs58check.encode', sinon.test(function() {
    var expectation = this.mock(bs58check).expects('encode')
    expectation.once().calledWith(param)
    expectation.onCall(0).returns('foo')

    assert.equal(base58check.encode(param), 'foo')
  }))
})