flocore-p2p/test/messages/message.js
2015-10-16 14:59:05 -04:00

40 lines
1.0 KiB
JavaScript

'use strict';
var should = require('chai').should();
var P2P = require('../../');
var Message = P2P.Messages.Message;
var Networks = require('bitcore-lib').Networks;
describe('Message', function() {
describe('@constructor', function() {
it('construct with magic number and command', function() {
var message = new Message({
network: {
networkMagic: 0xd9b4bef9
},
command: 'command'
});
should.exist(message);
message.command.should.equal('command');
message.network.networkMagic.should.equal(0xd9b4bef9);
});
});
describe('#toBuffer', function() {
it('serialize to a buffer', function() {
var message = new Message({
command: 'command',
network: Networks.defaultNetwork
});
message.getPayload = function() {
return new Buffer(0);
};
var buffer = message.toBuffer();
var expectedBuffer = new Buffer('f9beb4d9636f6d6d616e640000000000000000005df6e0e2', 'hex');
buffer.should.deep.equal(expectedBuffer);
});
});
});