sustain
Version:
distributed payment system for open source development
35 lines (27 loc) • 1.05 kB
JavaScript
/* global describe, it, afterEach, beforeEach */
var expect = require('chai').expect
var CommandTester = require('../helpers/command-tester')
var validAddress = require('../fixtures/test-address')
var sustainFixture = require('../helpers/sustain-fixture-manager')
var initCommand = require('../../commands/init')
var sharedTester = new CommandTester(initCommand, [validAddress])
process.chdir(__dirname + '/..')
describe('init', function () {
beforeEach(function () { sustainFixture.setup('empty')})
afterEach(function () { sustainFixture.cleanup() })
sharedTester.handlesInvalidArgs([])
it('errors when bitcoin address is invalid', function (done) {
initCommand('asdf', function (err) {
expect(err.message).to.equal('Given address is invalid.')
done()
})
})
it('updates sustain.json with valid address', function (done) {
initCommand(validAddress, function () {
expect(sustainFixture.read()).to.deep.equal({
address: validAddress // random test address
})
done()
})
})
})