var Address = require('../lib/address'); var Message = require('../lib/message'); var Key = require('../lib/key'); var should = require('chai').should(); describe('Message', function() { it('should make a new message', function() { var message = new Message(); should.exist(message); }); it('should make a new message when called without "new"', function() { var message = Message(); should.exist(message); }); describe('#sign', function() { var messagebuf = new Buffer('this is my message'); var key = Key().fromRandom(); it('should sign a message', function() { var message = new Message(); message.messagebuf = messagebuf; message.key = key; message.sign(); var sig = message.sig; should.exist(sig); }); }); describe('#verify', function() { var messagebuf = new Buffer('this is my message'); var key = Key().fromRandom(); it('should verify a message that was just signed', function() { var message = new Message(); message.messagebuf = messagebuf; message.key = key; message.address = Address().fromPubkey(key.pubkey); message.sign(); message.verify(); message.verified.should.equal(true); }); }); });