40 lines
1.0 KiB
JavaScript
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);
|
|
});
|
|
});
|
|
|
|
});
|