telehash
Version:
A telehash library for node and browserify
29 lines (23 loc) • 1.06 kB
JavaScript
var expect = require('chai').expect;
var telehash = require('../../lib/mesh.js');
var lob = require('lob-enc');
var box = require('../../ext/box.js');
describe('telehash/box', function(){
var idA = {"keys":{"1a":"akndnx5kbansip6xphxymwckpqkjj26fcm"},"secrets":{"1a":"ksxslm5mmtymnbph7nvxergb7oy3r35u"},"hashname":"5uegloufcyvnf34jausszmsabbfbcrg6fyxpcqzhddqxeefuapvq"};
var idB = {"keys":{"1a":"apkoh54rkobkeela6d62hblhqd7grqd5dm"},"secrets":{"1a":"ljfm3ov42x2fl6gsg6bxiqgtstnxls7r"},"hashname":"fvifxlr3bsaan2jajo5qqn4au5ldy2ypiweazmuwjtgtg43tirkq"};
it('should export an extension', function(){
expect(box).to.be.a('object');
expect(box.name).to.be.equal('box');
expect(box.mesh).to.be.a('function');
});
it('should create a new extension', function(){
var mesh = {};
box.mesh(mesh, function(err, ext){
expect(err).to.not.exist;
expect(ext).to.be.a('object');
expect(ext.open).to.be.a('object');
expect(ext.open.inbox).to.be.a('function');
expect(mesh.inbox).to.be.a('function');
});
});
});