ndn-contrib
Version:
Reusable 'Classes' for Named Data Networking: NameTree, PIT, FIB, ContentStore, Interfaces, and Transports
30 lines (24 loc) • 975 B
JavaScript
var ndn = require('ndn-lib')
, Transport = require('../../../../src/Transports/browser/MessageChannel.js')
, Transport1, Transport2, face1, face2, inst
, Abstract = require("../../../node/Transports/Abstract.js");
function msSpec (Transport){
describe('MessageChannelTransport', function(){
it('face2.expressInterest should send bytearray for face1', function(done){
var ms = new MessageChannel()
, Transport1 = new Transport(ms.port1)
, Transport2 = new Transport(ms.port2)
, face1 = new ndn.Face(Transport1, Transport1.connectionInfo)
, face2 = new ndn.Face(Transport2, Transport2.connectionInfo)
, inst = new ndn.Interest(new ndn.Name("test"))
console.log(Transport1)
face1.onReceivedElement = function(bytearray){
done()
}
face1.transport.connect(face1.transport.connectionInfo, face1, function(){
face2.expressInterest(inst);
})
})
})
}
Abstract(Transport, msSpec);